以前上课没上课的痛苦
请看以前的代码:
//统计平均成绩的程序publicstaticvoidex ((int [ ] ints={ 71,62,93,84,95,56,87,78,69,80 } ); 双变量=0; int sum=0; System.out.println; for(intI=0; i ints.length; I ) (第system.out.println((n ) (i 1 ) )个要素是(ints[i] ) )下标的值是(I ) ); sum=ints[i]; } average=sum/ints.length; //average=(double ) sum/(double ) ints.length; system.out.println (最终和为(sum )平均值为) average ); (//以上代码,最终和为(775 )平均值为) 77.0之前没有感觉到问题,教科书代码如下
//统计平均成绩的程序publicstaticvoidex ((int [ ] nums={ 71,62,93,84,95,56,87,78,69,80 } ); int sum=0; double average; System.out.println ('数组中每个元素的值(学生成绩)如下所示: (); for(intI=0; i nums.length; I ) system.out.println('nums[I]; sum=nums[i]; }average=(double ) sum/nums.length; system.out.println (元素平均值(平均成绩)为) average ); //以上代码执行结果:要素的平均值(平均成绩)为77.5知识点) :
“/”除以整数,“%”除以馀数,
但是,“/”的被除数在浮点数中获得的值可以是浮点数的准确值
关注代码片段:
sum为int类型: average=sum/nums.length;
sum是浮点型的数值。 average=(double ) sum/nums.length;