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 k=0;
int[] a=new int [8];
for(int i=0;i
{
int j=0;
for(j=0;j
{
if(answers[i][j]==keys[j])
//correctCount++;
a[i]++;//统计得分
}
}
int[] b=new int [a.length];//定义另一个数组存储,以便后面对照
int i=0;
int j=0;
for(i=0;i
{
b[i]=a[i];
}
java.util.Arrays.sort(a);//对a数组进行排序
for(i=a.length-1;i>=0;i–)
for(j=0;j
{
if(a[i]==b[j])
{
System.out.println(“Student”+j+"'s correct count is"+a[i]);//输出学生及其成绩(由高到低)
break;
}
}
}
}