版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
«Java语言程序设计》课程设计
题目算术运算测试_________
专业信息系统与信息管理
班级___________________
学号________________
学生姓名______________________
同组成员______________________
指导教师________________________
编写日期2011年7月1H______________
一、本组课题及本人任务
本组课题:算术运算:测试程序
本人任务:共同探讨程序的设计并且负责实验报告的完成
二、程序功能简介
该程序实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做
题是否正确,最后计算分数。
界面要求:用图形界面实现。
三、主体内容
1.设计分析
本课题要求我们设计一个java程序,该程序能实现十道100以内加减法数学题,这个要求
让我想到了要用循环语句实现,比方说我们学过的for循环和while语句。题目还要求能根
据题目计算出答案,并且能与输入答案对比,之后判断做题是否正确,这启示我要用到
equals语句实现.题目要求是利用图形用户界面来实现,通过看书以及请教老师,我们达到
了这个要求。
该程序的系统开发语言JAVA,开发环境是netbeans691。本程序具有的特点是程序简单
明了,操作方便,优点是界面直观清晰,灵活实用。
2.程序结构
事件
3.程序说明
该计算运算测试程序系统具备调用Math.random()*100抽取100以内随机数并自行加减运
算、输入个人运算结果、对比答案并进行加分运算,得出总分。
具体功能的详细描述如下:
1、当进入“运算测试程序”界面时,根据计算机随机得出的题目,在输入框中输入运算
结果,。
选择“提交”按钮时将看到运算对错。
正确时界面框中,输出“恭喜,回答正确。”并自行加分。
错误时界面框中,输出“抱歉,回答错误。和正确答案”。
2.选择“下题”按钮进入下一题。
3.计算机通过“if”语句判断执行次数是否达到10次
当小于10次时进入下次错环。
否则跳入下一步。
4.算出最终分数并显示“您的得分是
5.退出。
6.JLabeljl=newJLabel();//显示题目
7、JLabeljl2=newJLabel0;//显示结果正确与否
8、JButtonjb=newJButtcn("提交"):
9、JButtonjb2=newJButton("下题”):
10、JTextFieldjtf=newJTextFieldO;〃输入答案
4.源程序
packagejavaapplicationI;
importjava.awt.cvcnt.ActionEvcnt;
importjava.awt.evcnt.ActionListcner;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.plaf.SliderUI;
publicclassRandom_problem{
JFramejf=newJFrameO;
JPaneljp=newJPanel();
JLabeljl=newJLabel。;〃显示题目
JLabeljl2=newJLabcl();〃显示结果正确与否
JButtonjb=newJButton("提交"):
JButtonjh2=newJButton("next");
JTextFieldjtf=newJTextFieldO;〃输入答案
privateintnum1,num2,sum=0,score=0,temp,count=();
publicRandom_problem())
jf.setSize(3OO,3OO);
jf.add(jp);
jp.setLayout(null);
jp.add(jl);
jl.setBounds(18,18J00,10);〃调整位置,大小
jp.add(jtf);
jtf.setBounds(120,10,40,20);
jp.add(jb);
jb.sctBounds(l0,50,60,40);
jp.add(jb2);
jb2.setBounds(80,50,60,40);
jp.add(jl2);
jl2.sctBoiinds(6(),l(X),200,50);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
)
publicvoidproduce(){
Randomrand=newRandom();
numI=(int)(Math.random()*100);
num2=(int)(Math.random()*100);
sum=0;
temp=(int)(Math.random()*10)%2;
if(temp==0){
jl.selTexl(“第”+(count)+"题:"+numl+”+”+num2+”=");
count++;
sum=numl+num2;
}else{
count++;
jlsetTcxt(“第"+(count)+"题:"+numl+”-"+num2+”=");
sum=numl-num2;
I
jb.addActionListcner(ncwActionListcner(){
@Override
publicvoidactionPerformed(ActionEvente){
ints=Inleger.parselnKjlf.gelTexl。);
if(s==sum){
jl2.setTcxt("恭喜,回答正确!”);
score+=10;
)clse{
jl2.setText("抱歉,回答错误。正确答案:"+sum);
1
)
}
);
jb2.addActionLisiener(newAc(ionListener(){
©Override
publicvoidactionPerformed(ActionEvente){
if(count==10){
JOptionPanej=newJOptionPaneO;
j.showMessageDialog(jf,"您的得分是:,'+score);
jf.setVisible(false);
)
Randomrand=newRan(Jom();
numI=(int)(Math.random()*100);
num2=(int)(Math.random()*100);
sum=0;
temp=(int)(Math.random()*10)%2;
if(temp==0){
count++;
jLsetText(“第"+(count)+“题:"+numl+"+"+num2+
sum=numl+num2;
)else{
count++;
jl.selTexi(“第”+(count)+”题:H+numl++num2+"=");
sum=num1-num2;
)
)
)
);
1
publicstaticvoidmain(Stringargs[]){
Random_problema=newRandom_problem();
duce();
)
)
5.操作方法(流程)
6.运行结果
D回汉
第2§页:89-19=56
提交next
抱微,回答错误•正南答案:70
回
7、设计体会
老实的说刚开始听说要写JAVA课程设计的时候真的好紧张,想想自己学的并不好、要编程
真的好困难。后来开始慢慢地试着去写,一个下午坐在电脑而前,把课题看了一遍又一遍,
也查了不少资料,还参考了书上的例题,看了一遍又一遍总算是有点弄懂了。再看自己的课
题时脑子里就有了大概的模型,一句句程序语言开始慢慢地输出。接下来是不停的出错,改
错,提高,完善上机调试的时候因为有了老师的指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 储罐壁板组装检查记录
- 国家开放大学中文专科《中国古代文学(下)》历年期末纸质考试真题总题库2027珍藏版
- 尼尔森 消费科技2027年趋势:如何赢得每一次必须合理化的购买 2027年及以后的增长路径是什么
- 2026 年“赓续长征精神 奋进复兴征程”中小学主题教育活动实施方案
- 2026秋新外研版英语四年级上册教学课件:Unit 6第3课时Speed up有微课视频
- 山西省太原市多校2026届九年级上学期期中考试物理试卷(含解析)
- 卫生院2026年第二季度医院感染相关试卷及答案
- 湖北省随州市曾都区盈瑞教联体多校2025-2026学年八年级上学期10月联考英语试卷(含答案无听力原文及无音频)
- 组织学习考察实践活动规则
- 2026年山西(公务员)行测真题附答案
- 军人黄赌毒课件
- 公共实训基地建设方案
- 住院患者安全转运及交接流程
- 南仁东的课件
- 手术室6s精益管理
- 力扬 LY-100系列变频器使用说明书
- GJB939A-2022外购器材的质量管理
- 身体技术与文化规训-洞察及研究
- 水封煤气安全知识培训课件
- 职业暴露的处理和报告课件
- 门诊服务与质量管理课件
评论
0/150
提交评论