用Java语言编程输入10位学生的语文成绩,数学成绩,英语成绩,求出每位学生的总成绩(按降序排列)

如题所述

import java.util.Arrays;import java.util.Scanner;public class StudentScore { public static void main(String[] args) { //定义一个二维数组scores来存放10位学生的三门科目的成绩
int[][] scores = new int[10][3]; //创建一个输入对象
Scanner input = new Scanner(System.in); //用循环语句为数组赋值
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第" + (i + 1) + "位学生的语文、数学、英语成绩(用空格隔开):"); for (int j = 0; j < scores[i].length; j++) {
scores[i][j] = input.nextInt();
}
} //定义一个一维数组sums来存放每位学生的总成绩
int[] sums = new int[10]; //用循环语句和累加器计算总成绩
for (int i = 0; i < scores.length; i++) { int sum = 0; for (int j = 0; j < scores[i].length; j++) {
sum += scores[i][j];
}
sums[i] = sum;
} //使用Arrays.sort()方法对sums数组进行升序排序
Arrays.sort(sums); //使用循环语句和逆序索引输出降序排列的总成绩
System.out.println("按降序排列的总成绩为:"); for (int i = sums.length - 1; i >= 0; i--) {
System.out.println(sums[i]);
}
}
}
温馨提示:答案为网友推荐,仅供参考
大家正在搜