您的位置:首页 > 其它

四则运算

2015-09-30 11:51 309 查看
package p;

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  TextField tf3;
static  TextField tf4;
static  Choice choice;
static Label label;
static Label label2;
int right;
int fault;

public static void main(String[] args)
{
Frame frame = new Frame("四则运算");
frame.setSize(300, 200);
frame.setLocation(300, 200);
frame.addWindowListener(new Listener1());
tf1 = new TextField(8);
choice = new Choice();
choice.addItem("+");
choice.addItem("-");
choice.addItem("*");
choice.addItem("/");
tf2 = new TextField(8);
label = new Label("=");
tf3 = new TextField(8);
Button button = new Button("计算");
label2 = new Label("正确率");
tf4 = new TextField(8);
frame.add(tf1);
frame.add(choice);
frame.add(tf2);
frame.add(label);
frame.add(tf3);
frame.add(button);
frame.add(label2);
frame.add(tf4);
frame.setLayout(new FlowLayout());
button.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent arg0)
{
String s1 = tf1.getText();
String s2 = tf2.getText();

String ch = choice.getSelectedItem();
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
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 + "");

}
@SuppressWarnings("unused")
int Add(int right,int fault)
{
int answer = 0;
double d,d1 = 0,d2=0;
d=d1+d2;

scanf("d%", answer);
if(d==answer)
{
right++;
zql(1);
}
else
{
fault++;
zql(0);
}
return 0;

}
});
frame.setVisible(true);
}

static void zql(int rightOrfault)
{
if (rightOrfault==1)
System.out.print("回答正确");
else if(rightOrfault==0)
System.out.print("回答错误");

}
int Num(int max,int min)
{
int randNum;
randNum=rand()%(max-min+1)+min;
return randNum;
}

private static void scanf(String string, int answer) {
// TODO Auto-generated method stub

}

private int rand() {
// TODO Auto-generated method stub
return 0;
}

}








想要计算出结果需要做一个监听

package p;

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Listener1 extends WindowAdapter
{

@Override
public void windowClosing(WindowEvent arg0)
{
System.exit(0);
}

}




刚刚自己翻了一点错误 只能把需求分析都写到后面了

需求分析 : 做一个10以内数字的加减乘除 计算出结果并统计正确率。

设计思路:首先要设计出一个大的架构,然后再去构划细节。

总结:因为能力有限所以很多都没有能够实现出来 统计正确率,产生随机数都没能实现。

注:因为代码这两天Java老师有讲一个类似的例题 所以有可能会有和别人相似的地方,还请老师见谅 毕竟能力太有限了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: