Java代码,运行程序,出来一些选择题,并能输入选项,系统给出得分? 没有代码说说怎么做也可以的,谢谢

程序运行后,应该出现若干道选择题,每题可以有几个选择项,提供学生输入选项,系统给出得分.存放位置:选择题存放在文件中,程序应该从文件中读取选择题和答案.界面风格:text... 程序运行后,应该出现若干道选择题,每题可以有几个选择项,提供学生输入选项,系统给出得分. 存放位置:选择题存放在文件中,程序应该从文件中读取选择题和答案. 界面风格:text,是用字符界面,而不是图形界面,如用printf()输出内容,用scanner读取用户的输入 展开
 我来答
mingtian15151
2014-01-02 · TA获得超过116个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:147万
展开全部
为什么不首先设置一个欢迎界面呢?在欢迎界面上定义一个开始考试按钮,点击按钮跳转到考题页面,把所有的考题设置在一张表单里面,考题无非设置成一些单选或者多选的按钮。然后每个题目就是一个属性,获取验证,对了多少分,错误没分,然后统计下分数不就完了。希望对你设计有帮助哈。
追问
我们要求是  ”程序应该从文件中读取选择题和答案. 界面风格: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来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻影994717664
2014-01-06
知道答主
回答量:3
采纳率:0%
帮助的人:6万
展开全部
JAVA 就是要面向对象 你刚的方法没有灵活的运用 方法 对象 类等
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式