public class GradeExam {
public static void main(String[] args) {
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'};
int[] ArrayF = new int[8];
for (int i = 0; i < answers.length; i++) {
int correctCount = 0;
for (int j = 0; j < answers.length; j++) {
if(answers[i][j] == keys[j] )
correctCount++;
}
ArrayF[i] = correctCount;
}
for (int a = 0; a < ArrayF.length - 1; a++) {
int currentMin = ArrayF[a];
int currentMinIndex = a;
for (int b = a + 1; b < ArrayF.length; b++) {
if (currentMin > ArrayF[b]) {
currentMin = ArrayF[b];
currentMinIndex = b;
}
}
if (currentMinIndex != a) {
ArrayF[currentMinIndex] = ArrayF[a];
ArrayF[a] = currentMin;
}
}
for (int k = 0; k < ArrayF.length; k++) {
System.out.println("Student " + (k+1) + "'s correct count was " + ArrayF[k]);
}
}
}