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

  • 相关阅读:
    WEB开发-动态验证码
    JQuery基础知识学习1
    JavaScript基础教程2-20160612
    JavaScript基础教程1-20160612
    基于Python的Flask的开发实战(第二节程序的基本结构)
    基于Python的Flask的开发实战(第一节Flask安装)
    Redis安装,主从,主备切换
    经典SQL语句大全
    js事件(Event)知识整理
    window.event.srcElement与window.event.target 触发事件的元素 触发事件对象的获取(非常重要)
  • 原文地址:https://www.cnblogs.com/xjn12138/p/7110519.html
Copyright © 2020-2023  润新知