数组

声明一个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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值