四则运算
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老师有讲一个类似的例题 所以有可能会有和别人相似的地方,还请老师见谅 毕竟能力太有限了。