---恢复内容开始---
题目:编写一个能对0--10之间的整数进行四则运算的“软件” 程序能接收用户输入的整数答案,并判断对错 程序结束时,统计出答对、答错的题目数量。 补充说明:0——10的整数是随机生成的 用户可以用键盘输入来选择四则运算中的一种,比如输入1代表加法运算 用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果 编程语言不限制,命令行输出和图像界面输出都可以。
Estimate: 完成老师布置的这项作业大概需要5个小时,现在是2015/10/6 12:21分
Analysis:需要一个窗体来实现程序的输出,选择用frame类 ,名字就用“四则运算“
Frame frame = new Frame("四则运算");
frame.setSize(300, 200);
frame.setLocation(300, 200);
frame.setVisible(true);
还需要按钮在窗体中实现输入 按钮通过Button 实现;
Coding Standand: 由于这个项目在十一之前我们的JAVA老师就讲过类似的实例,所以我是先按照Java老师的思想先来一步步的实现的大概的设计代码如下:
package b;
import java.awt.Button;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test
{
/*
* static TextField tf1; static TextField tf2; static Choice choice; static
* TextField tf3;
*/
public static void main(String[] args)
{
Frame frame = new Frame("四则运算");
frame.setSize(300, 200);//设置窗体的宽和高
frame.setLocation(300, 200);//设置窗体出现的位置
frame.addWindowListener(new Listener1());
final TextField tf1 = new TextField(8);
final Choice choice = new Choice(); //生成一个弹出式的下拉菜单choice.addItem("+");
choice.addItem("-");
choice.addItem("*");
choice.addItem("/");
final TextField tf2 = new TextField(8);
Label label = new Label("=");
final TextField tf3 = new TextField(8);
Button button = new Button("计算");
//把按钮对象加载到窗口
frame.add(tf1);
frame.add(choice);
frame.add(tf2);
frame.add(label);
frame.add(tf3);
frame.add(button);
frame.setLayout(new FlowLayout());//这里是通过键盘输入的方式来实现计算的,我不知道怎么把随机数加进去,只好用手动输入的方法了
button.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent arg{
String ch = choice.getSelectedItem();
double d = 0;
if (ch.equals("+"))
{
d = d1 + d2;
} else if (ch.equals("-"))
{
d = d1 - d2;
} else if (ch.equals("*"))
{
d = d1 * d2;
} else
{
d = d1 / d2;
}
tf3.setText(d + "");
}
});
frame.setVisible(true);
}
整个程序运行完是这个样子的x-p0--
我知道老师需要的不是这样的,这些都是老师上课讲的例子,所以我想在这个的基础的上在做一些改变,添加一个随机数。
final JButton GetNumber=new JButton
GetNumber.addActionListener(new Actionlistener()
{
public void actionPerformed(ActionEvent e)
{
int number;
int num;
if (e.getSource()==GetNumber)
{
number=(int) (Math.random()*10)+1;
num = (int )(Math.random(*10)+1;
tf1.setText("获得第一个数为"+number) ;
tf1.setText("获得第2个数为"+num) ;
}
}
}
用来获得随机数
下面的累积做对多少题 真倒置不出来了, 等开学了请教Java老师吧。
总结 : 还是平时积累的少 , 思路特别清晰, 但上手做的时候,总感觉自己的专业知识还不够,没自信, 一下午吧JDK文档看了好多遍, 都是似懂非懂, 没有老师带领着来做,自己就没思绪,断片了, 这次作业没做好, 不等老师批评我还是自己先自我批评吧,自己平时做的不够, 有点浮躁了,这是个病,待治。总之 ,这个作业做下来让我知道了我自己那个地方不足, 那个地方应该多学习。 下次争取过关, 过自己心里这关吧!