---恢复内容开始---

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

 

                             

                             

 

posted on 2015-10-04 19:24  不将就。  阅读(365)  评论(1编辑  收藏  举报