public class Exercise08_03 { public static void main(String[] args) { int[] array = new int[8]; int[] arrayIndex = new int[8]; char[][] answers = { {'A', 'B', 'A', 'C', 'C', 'D', 'E', 'E', 'A', 'D'}, {'D', 'B', 'A', 'B', 'C', 'A', 'E', 'E', 'A', 'D'}, {'E', 'D', 'D', 'A', 'C', 'B', 'E', 'E', 'A', 'D'}, {'C', 'B', 'A', 'E', 'D', 'C', 'E', 'E', 'A', 'D'}, {'A', 'B', 'D', 'C', 'C', 'D', 'E', 'E', 'A', 'D'}, {'B', 'B', 'E', 'C', 'C', 'D', 'E', 'E', 'A', 'D'}, {'B', 'B', 'A', 'C', 'C', 'D', 'E', 'E', 'A', 'D'}, {'E', 'B', 'E', 'C', 'C', 'D', 'E', 'E', 'A', 'D'}}; char[] keys = {'D', 'B', 'D', 'C', 'C', 'D', 'A', 'E', 'A', 'D'}; for (int i = 0; i < answers.length; i++) { int correctCount = 0; for (int j = 0; j < answers[i].length; j++) { if (answers[i][j] == keys[j]) { correctCount++; } } array[i] = correctCount; arrayIndex[i] = i; } int temp = 0; for (int i = 0; i < array.length - 1; i++) { for (int j = i + 1; j < array.length; j++) { if (array[i] > array[j]) { temp = array[i]; array[i] = array[j]; array[j] = temp; temp = arrayIndex[i]; arrayIndex[i] = arrayIndex[j]; arrayIndex[j] = temp; } } } for (int i = 0; i < array.length; i++) { System.out.println("Student " + arrayIndex[i] + " 's correct count is " + array[i]); } } }
Java黑皮书编程练习题8.3
最新推荐文章于 2024-07-31 19:38:21 发布