Java课程设计-算术运算测试程序_第1页
Java课程设计-算术运算测试程序_第2页
Java课程设计-算术运算测试程序_第3页
Java课程设计-算术运算测试程序_第4页
Java课程设计-算术运算测试程序_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

«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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论