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

  • 相关阅读:
    关于findViewById返回空指针的错误
    android客户端向服务器发送图片和文字,类似于发微博。能用json格式发送吗?
    nodejs 学习资料大全
    篇章三:[AngularJS] 使用AngularCSS動態載入CSS
    篇章二:[AngularJS] 使用AngularAMD動態載入Service
    篇章一:[AngularJS] 使用AngularAMD動態載入Controller
    Angular 资料大集合
    js-音乐播放器,播放|暂停|滑块的功能
    JS-以鼠标位置为中心的滑轮放大功能demo1
    使用 Electron 构建桌面应用(拖动控制篇)
  • 原文地址:https://www.cnblogs.com/xjn12138/p/7110519.html
Copyright © 2020-2023  润新知