天天看点

java按成绩排序_JAVA中按分数高低对同学进行排序二维数组

文字太多发不上来,我发图片吧

java按成绩排序_JAVA中按分数高低对同学进行排序二维数组

这是运行结果,你核对下;

先上部分代码public static void main(String[] args) {

String[] Names = {"张三丰", "郭靖", "乔峰", "张无忌", "杨过"};

String[] cNames = {"Java", "C++", "Oracle", "Android"};

int[][] score = {

{87, 76, 63, 98},

{67, 79, 83, 75},

{90, 76, 65, 60},

{84, 88, 63, 79},

{72, 66, 58, 77},

};

// 遍历科目

for (int i = 0; i 

// 科目名

String subject = cNames[i];

// 保存一个科目的分数

int[] subScores = new int[Names.length];

String[] sortName = new String[Names.length];

for (int j = 0; j 

sortName[j] = Names[j];

subScores[j] = score[j][i];

}

sortTwo(subScores, sortName);

// 输出成绩和姓名

System.out.println(subject + " 的成绩排名:");

for (int x = 0; x 

System.out.print(subScores[x] + ",\t\t");

}

System.out.println("\n----");

for (int x = 0; x 

System.out.print(sortName[x] + ",\t");

}

System.out.println("\n");

}

}

java按成绩排序_JAVA中按分数高低对同学进行排序二维数组