为什么if循环不起作用呢?
/*
定义一个int型的一维数组,包含40个元素,用来存储
每个学员的成绩,循环产生40个0~100之间的随机整数,
将它们存储到一维数组中,然后统计成绩低于平均分的学
员的人数,并输出出来
*/
import java.util.Random;
public class HomeWork03{
public static void main(String[] args){
int[] score=new int[40];
int sum=0;
int average=0;
//int count=0;
//循环遍历数组,赋值
for(int element:score){
Random random=new Random();
element=random.nextInt(100);
System.out.println(element);
sum+=element;
}
//求平均值
average=sum/40;
System.out.println("平均值为:"+average);
//循环遍历数组,如果分数低于平均值,人数就加1
int count=0;
for(int i=0;i<score.length;i++){
if(score[i]<average){
count+=1;
}
}
System.out.println("分数低于平均分的人数为:"+count);
}
}代码运行结果为count=40,结果明显是错误的,但是找不到原因。