---恢复内容开始---
题目:编写一个能对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文档看了好多遍, 都是似懂非懂, 没有老师带领着来做,自己就没思绪,断片了, 这次作业没做好, 不等老师批评我还是自己先自我批评吧,自己平时做的不够, 有点浮躁了,这是个病,待治。总之 ,这个作业做下来让我知道了我自己那个地方不足, 那个地方应该多学习。 下次争取过关, 过自己心里这关吧!
转载于:https://www.cnblogs.com/muzililan/p/4854848.html