阅读背景:

java编写一个可以进行多个选择题测验评分的程序(从高分到低分依次输出学生和成绩)

来源:互联网 
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<answers.length;i++)
        {
            int j=0;
            for(j=0;j<answers[i].length;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<a.length;i++)
        {
            b[i]=a[i];
        }
        java.util.Arrays.sort(a);//对a数组进行排序
        for(i=a.length-1;i>=0;i--)
            for(j=0;j<a.length;j++)
            {
                if(a[i]==b[j])
                {
                    System.out.println("Student"+j+"'s correct count is"+a[i]);//输出学生及其成绩(由高到低)
                    break;
                }
            }
    }   
}public class GradeExam 
{
    public static void



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: