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;
}
}
}
}

原文地址:https://blog.51cto.com/14233078/2374466

时间: 2024-10-16 03:05:36

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

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','

Java编写一个四位数的随机验证码

import java.util.Random; /* 随机数类 Random 需求: 编写一个函数随机产生四位的验证码.  */ public class Demo5 { public static void main(String[] args) { /* Random random = new Random(); int randomNum = random.nextInt(10)+1; //产生 的 随机数就是0-10之间 System.out.println("随机数:"+ 

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

java,编写一个从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出foo,在每个5的倍数行上打印biz,在每个7的倍数上打印baz.

需求:编写一个从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出foo,在每个5的倍数行上打印biz,在每个7的倍数上打印baz. package study01; public class For { public static void main(String[] args) { for(int i = 1;i<=150;i++){ System.out.print(i); if(i%3==0){ System.out.print(" foo"); } if(i

如何用Java编写一个简单的服务器和客户机

今天我要向大家介绍的是自己编写的一个比较简单的服务器和客户机程序,注意一下哦,比较简单.好了,闲话休提,砸门直入主题. 小编先从客户机和服务器的模型开始讲解.简单来说,我们实现的这种模型呢,我们每一个用户称为一个客户机,用户之间的通信之间需要一个中转,所有客户机的通信都依托于这个中转,很明显,这个中转,就是砸门的服务器了.整个模型比较简单明了,那么,接下来我们就直接进入实现阶段. 我们从实现服务器开始.Java提供了这样的一个类,ServerSocket.我们通过实例化它的方式来创建一个服务器.

Java编写一个路由算法,并txt输入输出

路由算法:1-9均代表主机名称 1. 输入: 图3拓扑的输入文件为input.txt,本算法为双向线,来回只需输入一个即可 Input.txt: leftnodeID,rightnodeID,bandwidth 1,3,100 1,4,100 2,3,100 2,4,100 3,4,100 3,5,100 3,6,100 4,5,100 4,6,100 5,6,100 5,7,100 5,8,100 6,7,100 6,8,100 ; srcNodeID,dstNodeID,bandwidth

Java编写一个随机产生小学生四则运算题30道

//注:这个程序还没有实现的地方为分数的计算方法未能实现,只是简单的两个数运算,没有实现多个数,四则运算中的数没有涉及0. package 课堂测试1;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Random;public class Arithmetic { String f() { int i=(int)

java编写一个端口扫描器

好久没写java了,学的时候,也没学习网络编程这一块,无意中看到了一本书,于是小小复习一下java,写个端口扫描器,玩玩吧,网上这种小公具有的是,就是自己无聊写着玩玩. 源代码如下: 共两个类,比较简单奥 import javax.swing.*; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.*; public class PortScan exte

java编写一个含有100个随机值的文本,且从文本中读回数据并以升序显示数据

import java.io.*; import java.util.*; public class WriteArray { public static void main(String[] args) throws Exception { System.out.println("请输入文件名"); Scanner fileName=new Scanner(System.in); File file=new File(fileName.nextLine()); if(!file.ex