刚学二维数组
已经将总成绩求出来了,不知道要怎么从求出的总成绩sum拉出来进行大小排序
4条回答 默认 最新
- CQ.abc 2023-04-17 23:32关注
public class SortArray { public static void main(String[] args) { int[][] scores = { { 80, 90, 70 }, { 60, 70, 80 }, { 90, 80, 70 } }; int[] sum = new int[scores.length]; // 计算每个学生的总成绩并存储到一维数组中 for (int i = 0; i < scores.length; i++) { int total = 0; for (int j = 0; j < scores[i].length; j++) { total += scores[i][j]; } sum[i] = total; } // 对一维数组进行排序 Arrays.sort(sum); // 遍历二维数组,输出每个学生的信息和排名 for (int i = 0; i < scores.length; i++) { int rank = scores.length - Arrays.binarySearch(sum, sum[i]); System.out.println("第" + rank + "名:" + "总成绩为" + sum[i] + ",详细成绩为" + Arrays.toString(scores[i])); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报