JAVA课程设计-----加减法测试博客

1.团队成员介绍(一个人做的)

谢季努:网络1513 201521123079
1109909-20170703115511269-939915599.png

2.项目git地址

3.项目git提交截图

1109909-20170703120338315-1336445531.png

4.项目运行截图

1109909-20170703120754956-366279215.png
输入答案后点击确认就会出现本次的得分
1109909-20170703120938175-555860824.png
如果觉得成绩不理想点击开始下一次就会刷新题目并将上次的成绩存放到文件中
1109909-20170703121116581-1350948740.png
1109909-20170703121153722-1264941008.png

5.项目关键代码

按钮“提交并开始下一次”的监听器代码如下(其中a为动态数组)
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int Score = 0; if(Integer.parseInt(jTextField2.getText())+Integer.parseInt(jTextField1.getText())==Integer.parseInt(jTextField3.getText())) Score+=10; else Score = 0; if(Integer.parseInt(jTextField4.getText())+Integer.parseInt(jTextField5.getText())==Integer.parseInt(jTextField6.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField8.getText())+Integer.parseInt(jTextField7.getText())==Integer.parseInt(jTextField9.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField12.getText())+Integer.parseInt(jTextField10.getText())==Integer.parseInt(jTextField11.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField13.getText())+Integer.parseInt(jTextField14.getText())==Integer.parseInt(jTextField15.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField16.getText())-Integer.parseInt(jTextField18.getText())==Integer.parseInt(jTextField17.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField21.getText())-Integer.parseInt(jTextField20.getText())==Integer.parseInt(jTextField19.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField22.getText())-Integer.parseInt(jTextField24.getText())==Integer.parseInt(jTextField23.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField25.getText())-Integer.parseInt(jTextField27.getText())==Integer.parseInt(jTextField26.getText())) Score+=10; else Score = Score+0; if(Integer.parseInt(jTextField28.getText())-Integer.parseInt(jTextField29.getText())==Integer.parseInt(jTextField30.getText())) Score+=10; else Score = Score+0;

        a.add(Score);
        File file = new File("D:/排行榜");
        file.mkdirs();
        String path = "D:/排行榜";
        File f = new File(path);
        if (!f.exists()) {
            f.mkdirs();
            String fileName = "排行榜.txt";
            File file1 = new File(f, fileName);
            if (!file1.exists()) {
                try {
                    file1.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
                FileOutputStream fs = null;
                try {
                    fs = new FileOutputStream(new File("D:/排行榜/排行榜.txt"));
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                PrintStream p = new PrintStream(fs);                
                Collections.sort(a,Collections.reverseOrder());
                for (int i = 0; i < a.size(); i++) {
                     p.println("num."+(i+1)+"    "+a.get(i)+"分");
                }
                p.flush();
                p.close();           
                } 

6.尚待改进或新的想法

1.每次开启程序都会建立新的文件而覆盖掉之前的文件,所以还不能实现成绩的长时间保存,希望以后可以实现。
2.可以增加用户登录界面,实现姓名和分数的绑定保存。

转载于:https://www.cnblogs.com/xjn12138/p/7110519.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值