Java代码,运行程序,出来一些选择题,并能输入选项,系统给出得分? 没有代码说说怎么做也可以的,谢谢
程序运行后,应该出现若干道选择题,每题可以有几个选择项,提供学生输入选项,系统给出得分.存放位置:选择题存放在文件中,程序应该从文件中读取选择题和答案.界面风格:text...
程序运行后,应该出现若干道选择题,每题可以有几个选择项,提供学生输入选项,系统给出得分. 存放位置:选择题存放在文件中,程序应该从文件中读取选择题和答案. 界面风格:text,是用字符界面,而不是图形界面,如用printf()输出内容,用scanner读取用户的输入
展开
3个回答
展开全部
为什么不首先设置一个欢迎界面呢?在欢迎界面上定义一个开始考试按钮,点击按钮跳转到考题页面,把所有的考题设置在一张表单里面,考题无非设置成一些单选或者多选的按钮。然后每个题目就是一个属性,获取验证,对了多少分,错误没分,然后统计下分数不就完了。希望对你设计有帮助哈。
追问
我们要求是 ”程序应该从文件中读取选择题和答案. 界面风格:text 要有查询和展示功能,“ 我把选择题 都放在了一个txt文本了 然后用输出流读出来 把选择题的答案定义成数组 输入答案后 再把这一串字符转换为数组 和答案比较 得出分数 我觉得有点不对 …… 麻烦说详细点 我是初学者 谢谢你的解答 我会采纳的
2013-12-31
展开全部
public class ExamConsole {
class Subject {
String title;
List<String> answers = new ArrayList<String>();
char correct;
public Subject() {
}
public Subject(String title, char correctIdx, String... answers) {
this.title = title;
this.correct = correctIdx;
for (String ss : answers) {
this.answers.add(ss);
}
}
}
public static void main(String[] args) {
new ExamConsole().test();
}
public void test() {
//定义题目
List<Subject> subjects = new ArrayList<Subject>();
subjects.add(new Subject("title1", 'A',//
"String... answers1 ", "String... answers2", "String... answers3", "String... answers4"));
subjects.add(new Subject("title2", 'B', //
"String... answers1 ", "String... answers2", "String... answers3", "String... answers4"));
Scanner sc = new Scanner(System.in);
int sum = 0;
int size = subjects.size();
for (int n = 0; n < size; n++) {
Subject sub = subjects.get(n);
System.out.println(" " + (n + 1) + ". " + sub.title);
int anSize = sub.answers.size();
for (int i = 0; i < anSize; i++) {
System.out.println(" " + ((char) ('A' + i)) + ". " + sub.answers.get(i));
}
while (true) {
System.out.print("请选择(A/B/../" + (char) ('A' + anSize - 1) + "):");
try {
String an = sc.next();
if (an.length() < 1) {
continue;
}
char c = an.toUpperCase().charAt(0);
if (c < 'A' || c > 'A' + anSize - 1) {
continue;
}
if (sub.correct == c) {
sum++;
}
break;
} catch (Exception ex) {
sc = new Scanner(System.in);
}
}
}
System.out.print("一共" + size + "题,答对" + sum + "题,得分 " + (int) (1D * sum / size * 100) + "分");
}
}
追问
选择题和答案是在文件里放的 程序运行后直接出来题 然后输入答案后 判断 我想是不是用输出流把文件里的选择题输出l来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JAVA 就是要面向对象 你刚的方法没有灵活的运用 方法 对象 类等
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询