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

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

谢季努:网络1513 201521123079

2.项目git地址

3.项目git提交截图

4.项目运行截图


输入答案后点击确认就会出现本次的得分

如果觉得成绩不理想点击开始下一次就会刷新题目并将上次的成绩存放到文件中

5.项目关键代码

按钮“提交并开始下一次”的监听器代码如下(其中a为动态数组)

        // 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.可以增加用户登录界面,实现姓名和分数的绑定保存。

posted @ 2017-07-03 12:21  吃黄瓜的古尔丹  阅读(188)  评论(0编辑  收藏  举报