用 java 编写一个应用程序,对数学题目进行评分

用java编写一个应用程序,对数学题目进行评分,执行以下操作:1.请用户输入问卷中题目的数量。2.请用户输入标准答案。每道题只有一个标准答案,并且答案是整数类型。所有答案... 用 java 编写一个应用程序,对数学题目进行评分,执行以下操作:
1. 请用户输入问卷中题目的数量。
2. 请用户输入标准答案。每道题只有一个标准答案,并且答案是整数类型。所有答案在同一行中输入,以空格分隔。请把这些答案保存在一个数组中。
3. 请用户输入自己的答案。答案既可以在一行以空格分隔输入,也可以以回车分次输入。
4. 用户输入全部的答案之后,对答案进行判断,并给出其得分(正确答案的数量/问题总数,百分比形式输出)
展开
 我来答
百度网友cd90c09
2012-11-28 · TA获得超过1688个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:545万
展开全部
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner ipt = null;
System.out.print("输入题目数:");
ipt = new Scanner(System.in);
int count = ipt.nextInt();
System.out.println("请输入答案:");
ipt = new Scanner(System.in);
String str = ipt.nextLine();//接受输入在同一行的橡销所有答案,保存为包括空格在内的字符串
// System.out.println(str);
String[] strs = str.split(" ");//将输入的字符串以空格为间隔分成一个字符串数组
// System.out.println("长度:"+strs.length);
//将字符串数组转成册如派int数组,数组zqda就是保存的所有正确答案的数组
int[] zqda = new int[count];
for (int i = 0; i < strs.length; i++) {
zqda[i] = Integer.parseInt(strs[i]);
}
System.out.println("请输入自己的答案:");
int[] myda = new int[count];
for (int i = 0; i < myda.length; i++) {
System.out.print(i+1+"州贺.");//题号
ipt = new Scanner(System.in);
myda[i] = ipt.nextInt();
}
int yes = 0;//用来记录正确的答案
for (int i = 0; i < myda.length; i++) {
if(zqda[i] == myda[i]) yes++;//如果自己的答案==标准答案,yes+1
}
System.out.println((double)yes/(double)count*100+"%");//百分数输出貌似应该还有其他简单的方法,我一时记不起来,就自己拼了一个
}
}
我也正在学习,刚好用你的例子练了一下,相互学习哈!
小童鞋_成er
2012-11-28 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
挺简单的一个例子,凳扮我如果给你写好了,亏卜你不会看懂枣空灶的。
刚学的时候就是锻炼自己的思维。。。
追问
刚开始学只能先从理解别人的思路开始,再慢慢锻炼自己的思维了。
追答
先创建两个数组,一个保存题目,一个保存答案。
填写的时候让第一个数组的下标等于第二个数组的下标。
if一下,如果不等于就是错误。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happingchann
2012-11-28 · 超过18用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:32.3万
展开全部
http://wenku.baidu.com/view/581eeb1652d380eb62946d7c.html
在线考试系统...
自薯慎己动手链或动数唤敬脑子..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式