一、分析以下需求并实现
1.定义一个用于存放班级分数的数组 int[] score;数组长度为5,并使用随机数(范围为0~100)为数组赋值
2.求出班级不及格人数
3.求出班级的平均分数
4.求出班级的总分数
二、代码如下:
public static void main(String[] args) {
int[] score = new int[5];
Random r = new Random();
for(int i =0;i<score.length;i++){
score[i] = r.nextInt(101);
}
//求出班级不及格人数
int count = 0;
for (int i =0;i<score.length;i++){
if (score[i] <60){
count++;
}
}
System.out.println("输出不及格人数为:"+count);
//求出班级的平均分
double age = 0;
for (int i = 0;i<score.length;i++){
age = score[i] / score.length;
}
System.out.println("平均分为"+age);
//总分
int sum = 0;
for (int i = 0;i<score.length;i++){
sum += score[i];
}
System.out.println("总分为:"+sum);
}
三、优化后的代码:
public static void main(String[] args) {
int[] score = new int[5];
Random r = new Random();
int count = 0;
double age = 0;
int sum = 0;
for(int i =0;i<score.length;i++){
score[i] = r.nextInt(101);
age = score[i] / score.length;
sum += score[i];
if (score[i] <60){
count++;
}
}
System.out.println("输出不及格人数为:"+count);
System.out.println("平均分为"+age);
System.out.println("总分为:"+sum);
}