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

  • 相关阅读:
    ajax与Servlet
    Myeclipse快捷键的设置以及默认的编码格式
    bootstrap02导航菜单
    bootstrap01登录小例子
    ajax
    面向对象04异常
    mysql
    Day10 Python基础之特殊函数(八)
    Day9 Python基础之函数基础(七)
    Day8 Python基础之遗漏知识点(六)
  • 原文地址:https://www.cnblogs.com/xjn12138/p/7110519.html
Copyright © 2011-2022 走看看