标签:
首先需要一个窗体来显示,我 new了 一个JFrame;
需要获取随机函数,所以要在窗体中放上一个控件:
final JButton GetNumber=new JButton("获取题目");
当点击 “获取题目 ”就会执行 以下 代码,随机出现两个10以内的数字。
图形显示:
以下是我的代码:
package sz;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Szys
{
static TextField tf1;
static TextField tf2;
static Choice choice;
static TextField tf3;
public static void main(String[] args)
{
JFrame frame=new JFrame("四则运算");
frame.setSize(500, 300);
frame.setLocation(500, 300);
tf1=new TextField(12);
tf2=new TextField(12);
final Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
System.out.print("请输入运算符号:1加,2减,3乘,4除");
select=scanner.nextInt();
Label label=new Label("=");
tf3=new TextField(12);
final JButton GetNumber=new JButton("获取题目");
JButton Enter=new JButton("确认答案");
JLabel tishi=new JLabel("请输入你的答案");
frame.add(GetNumber);
frame.add(tf1);
frame.add(tf2);
frame.add(label);
frame.add(tf3);
frame.add(Enter);
frame.add(tishi);
frame.setLayout(new FlowLayout());
GetNumber.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int x;
int y;
int m;
if(e.getSource()==GetNumber)
{
x = (int)(Math.random()*10)+1;
y = (int)(Math.random()*10)+1;
tf1.setText("得到一个数:"+x);
tf2.setText("得到一个数:"+y);
}
String ch=choice.getSelectedItem();
double d=0;
if (ch.equals("+"))
{
d=x+y;
} else
if(ch.equals("-"))
{
d=x-y;
}
if (ch.equals("*"))
{
d=x*y;
} else
if(ch.equals("/"))
{
d=x/y;
}
tf3.setText(d+"");
}
});
frame.setVisible(true);
}
}
思考题:如果用户要求处理的范围是0——100,程序应该如何设计才能很轻松的应对扩展性。
在这里 修改 x = (int)(Math.random()*10)+1 ;
y = (int)(Math.random()*10)+1;
把10改成 100即可.
即 x= (int)(Math.random()*100)+1 ;
y = (int)(Math.random()*100)+1;
总结:对我目前来说还是难了点,花了一个下午的时间我也只能做到这个样子了,真的是写不出来了
标签:
原文地址:http://www.cnblogs.com/5066xuan1004/p/4857533.html