声明一个int型的数组,循环接收8个学生的成绩,
计算这8个学生的总分、平均分、最高分、最低分
//程序进入到这行时,程序会要求从键盘输入数字
Scanner scanner =new Scanner(System.in);
System.out.println("请输入班级总人数:");
/**
* 接收班级总人数,班级总人数=数组的长度
* 这行会接收键盘输入的整型数字。
*/
int arrLength=scanner.nextInt();
/**
* 数组的初始化:就是给数组元素分配内存空间,并为每个数组元素赋初始值。
* 创建一个叫arrAcores的数组,长度为接收的班级总人数。
*/
int[] arrAcores=new int[arrLength];
/**
* 定义学生成绩
* 定义总成绩,给总成绩赋值为0.0.
*/
int stuScore;
double sumScore=0.0;
/**for循环里什么意思?
* i是什么意思?
* i是第几个学生成绩
* i为什么小于arrLength?
* 程序接受了控制台输入的班级总人数,i要小于这个值。
*/
for(int i=0;i<arrLength;i++){
System.out.println("请输入第"+(i+1)+"个学生成绩");
/**
* 接受控制台输入的stuScore的整型数字
* 把学生成绩存到arrAcores数组里。
*/
stuScore= scanner.nextInt();
arrAcores[i]=stuScore;
/**
* 比如:第一个成绩是89分,sumScore的值就是89分,
* 加上第二个学生的成绩80分,sumScore=89+80;
*/
sumScore=sumScore+stuScore;
}
System.out.println("平均值"+sumScore/arrLength);
/**
*创建一个叫arrAcores的数组,长度为接收的班级总人数。
* 访问数组元素是通过【】进行的,【】里是索引值,【0】就是第一个数组元素。
* */
int max=arrAcores[0];
/**
* 加强for循环:for (int b:arrAcores)==for(int b=0;b<arrAcores.length;b++)
* 定义一个名叫b的变量,b<arrAcores的最大长度。
*length属性:这个属性可以访问数组的长度,
* 一旦获取了数组的长度,就可以通过循环遍历数组的每个元素。
*/
for (int b:arrAcores){
max=max>b?max:b;
}
System.out.println("成绩最高的是"+max);