资源描述:
《Java算术运算测试程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南湖学院《Java语言程序设计》课程设计题目算术运算测试专业信息系统与信息管理班级信息N091学号200945209223学生姓名李景博同组成员吴雪源指导教师杜选编写日期2011.1.9一、本组课题及本人任务本组课题:算术运算测试程序本人任务:共同探讨程序的设计并且负责实验报告的完成二、程序功能简介该程序实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。界面要求:用图形界面实现。三、主体内容1、设计分析本课题要求我们设计一个java程序,该程序能实现十道100以内加减法数学题,这个要求让我想到了要用循环语句实现,比方说我们学过的for循环和w
2、hile语句。题目还要求能根据题目计算出答案,并且能与输入答案对比,之后判断做题是否正确,这启示我要用到equals语句实现,题目要求是利用图形用户界面来实现,通过看书以及请教老师,我们达到了这个要求。该程序的系统开发语言JAVA,开发环境是netbeans6.9.1。本程序具有的特点是程序简单明了,操作方便,优点是界面直观清晰,灵活实用。2、程序结构输出总分事件0-99以内抽取两个数进行加减运算。判断正误,判断运行次数,分数叠加输入个人运算结果3、程序说明该计算运算测试程序系统具备调用Math.random()*100抽取100以内随机数并自行加减运算、输入个人运算结果、对比答案并进行加分运
3、算,得出总分。具体功能的详细描述如下:1、当进入“运算测试程序”界面时,根据计算机随机得出的题目,在输入框中输入运算结果,。选择“提交”按钮时将看到运算对错。正确时界面框中,输出“恭喜,回答正确。”并自行加分。错误时界面框中,输出“抱歉,回答错误。和正确答案”。2、选择“下题”按钮进入下一题。3、计算机通过“if”语句判断执行次数是否达到10次当小于10次时进入下次循环。否则跳入下一步。4、算出最终分数并显示“您的得分是”。5、退出。6、JLabeljl=newJLabel();//显示题目7、JLabeljl2=newJLabel();//显示结果正确与否8、JButtonjb=newJBu
4、tton("提交");9、JButtonjb2=newJButton("下题");10、JTextFieldjtf=newJTextField();//输入答案4、源程序packagejavaapplication1;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.*;importjavax.swing.*;importjavax.swing.plaf.SliderUI;publicclassRandom_problem{JFramejf=newJFrame();JPane
5、ljp=newJPanel();JLabeljl=newJLabel();//显示题目JLabeljl2=newJLabel();//显示结果正确与否JButtonjb=newJButton("提交");JButtonjb2=newJButton("next");JTextFieldjtf=newJTextField();//输入答案privateintnum1,num2,sum=0,score=0,temp,count=0;publicRandom_problem(){jf.setSize(300,300);jf.add(jp);jp.setLayout(null);jp.add(jl);j
6、l.setBounds(18,18,100,10);//调整位置,大小jp.add(jtf);jtf.setBounds(120,10,40,20);jp.add(jb);jb.setBounds(10,50,60,40);jp.add(jb2);jb2.setBounds(80,50,60,40);jp.add(jl2);jl2.setBounds(60,100,200,50);jf.setVisible(true);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}publicvoidproduce(){Randomra
7、nd=newRandom();num1=(int)(Math.random()*100);num2=(int)(Math.random()*100);sum=0;temp=(int)(Math.random()*10)%2;if(temp==0){jl.setText("第"+(count)+"题:"+num1+"+"+num2+"=");count++;sum=num1+num2;}else{c