Java统计一组学生的成绩
统计一组学生(10个学生)的总分,平均分,最高分,最低分。
public class Task07 {
public static void main(String[] args) {
//声明部分
double[] scores = new double[10];//双精度一维数组,10个元素(10个学生)
double sum,average,max,min;
Scanner sc = new Scanner(System.in);
//输入部分
for (int i = 0; i < scores.length; i++){
while (true) {
System.out.print("scores["+ i + "] = ");
scores[i] = sc.nextDouble();
// 判断成绩是否合法-[0,100]
if (scores[i] >= 0 && scores[i] <= 100) {
break;
} else{
//提示用户输入成绩不合法
System.out.println("温馨提示:成绩必须在[1,100]之间!");
}
}
}
//处理部分
sum = 0;
for (int i = 0; i < scores.length;i++) {
sum = sum + scores[i];
}
average = sum/scores.length;
max = Double.MIN_VALUE;
for (double score : scores){
if (max < score) {
max = score;
}
}
min = Double.MAX_VALUE;
for (double score : scores){
if (min > score) {
min = score;
}
}
//输出部分
System.out.println("sum = "+ sum);
System.out.println("average = " + average);
System.out.println("max = " + max);
System.out.println("min = " + min);
}
}