用 java 编写一个应用程序,对数学题目进行评分
用java编写一个应用程序,对数学题目进行评分,执行以下操作:1.请用户输入问卷中题目的数量。2.请用户输入标准答案。每道题只有一个标准答案,并且答案是整数类型。所有答案...
用 java 编写一个应用程序,对数学题目进行评分,执行以下操作:
1. 请用户输入问卷中题目的数量。
2. 请用户输入标准答案。每道题只有一个标准答案,并且答案是整数类型。所有答案在同一行中输入,以空格分隔。请把这些答案保存在一个数组中。
3. 请用户输入自己的答案。答案既可以在一行以空格分隔输入,也可以以回车分次输入。
4. 用户输入全部的答案之后,对答案进行判断,并给出其得分(正确答案的数量/问题总数,百分比形式输出) 展开
1. 请用户输入问卷中题目的数量。
2. 请用户输入标准答案。每道题只有一个标准答案,并且答案是整数类型。所有答案在同一行中输入,以空格分隔。请把这些答案保存在一个数组中。
3. 请用户输入自己的答案。答案既可以在一行以空格分隔输入,也可以以回车分次输入。
4. 用户输入全部的答案之后,对答案进行判断,并给出其得分(正确答案的数量/问题总数,百分比形式输出) 展开
3个回答
展开全部
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+"%");//百分数输出貌似应该还有其他简单的方法,我一时记不起来,就自己拼了一个
}
}
我也正在学习,刚好用你的例子练了一下,相互学习哈!
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+"%");//百分数输出貌似应该还有其他简单的方法,我一时记不起来,就自己拼了一个
}
}
我也正在学习,刚好用你的例子练了一下,相互学习哈!
2012-11-28 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
挺简单的一个例子,凳扮我如果给你写好了,亏卜你不会看懂枣空灶的。
刚学的时候就是锻炼自己的思维。。。
挺简单的一个例子,凳扮我如果给你写好了,亏卜你不会看懂枣空灶的。
刚学的时候就是锻炼自己的思维。。。
追问
刚开始学只能先从理解别人的思路开始,再慢慢锻炼自己的思维了。
追答
先创建两个数组,一个保存题目,一个保存答案。
填写的时候让第一个数组的下标等于第二个数组的下标。
if一下,如果不等于就是错误。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询