课程咨询 : 029-82222601

  • java初学者问题及解答

    发布:      来源:      时间:2015-07-14

  • 一个初学java有关问题,很简单的
    importjava.util.Scanner;
    public class Za {
    private static finaldoublesum = 0;
    public static void main(String[] args) {
    int score[]=new int[5];
    int sum=0;
    for (int i = 0; i < score.length; i++) {
    System.out.println("请输入成绩:");
    Scanner input = new Scanner(System.in);
    score[i] = input.nextInt();
    sum=sum+score[i];
    }
    System.out.println("平均分为:"+sum/5.0);
    }




    }
    为什么上面那个int sum=0放在for(;;)里面就会出错,有什么不同吗?for(int i ,sum=0;~;~)
    ------解决思路----------------------
    你这里面有两个问题
    1.变量定义问题
    int i,sum=0;这条语句等同于
    int i;
    int sum=0;
    两条语句,显然变量i没有初值,而后面的判断i<10又用到了i,所以报错。
    解决这个问题的方法是:
    int i=0,sum=0;


    2.即便按照上面的定义,程序依然报错,原因是你在for循环外面用到了sum
    System.out.println("平均分为:"+sum/5.0);
    在Java中局部变量的范围,以代码块为准,也就是说,你在for循环之内定义的变量只能在里面用,而变量需要在for循环之外使用,因此,要得出结果,就不能将sum定义到for里面,正确的程序就是LZ发上来的这段。

上一篇:达内举办2015年企业大型人才订单洽谈会

下一篇:教育部青年骨干教师培训班在达内正式开班

最新开班日期  |  更多

Java--大数据周末班

Java--大数据周末班

开班日期:7月29日

Java--大数据全日制班

Java--大数据全日制班

开班日期:7月29日

Java--零基础周末班

Java--零基础周末班

开班日期:7月29日

Java--零基础全日制班

Java--零基础全日制班

开班日期:7月29日

  • 地址:西安
  • 课程培训电话:029-82222601 全国免费咨询热线:400-111-8989
  • 2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56