java ---- 猜数字 & 计算器

来源:互联网 发布:压缩过的js如何还原 编辑:程序博客网 时间:2024/06/05 05:37



import javax.swing.JOptionPane;public class S1WrapUp {public static void main(String [] arge){// 该变量用于记录用户猜的数字。int gusee=-1;int count =0;int num=(int)(Math.random()*100);do {//用JOptionPane做为输入流gusee=Integer.parseInt(JOptionPane.showInputDialog("guess a number between 0 and 100"));if(gusee>num){JOptionPane.showMessageDialog(null, "too high");}if(gusee<num){JOptionPane.showMessageDialog(null, "too low");}count++;} while (num!=gusee);JOptionPane.showMessageDialog(null, "you gusee the number"+num+"in"+count+"guess(es)!!!");}}


import java.applet.Applet;import java.awt.Button;import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;public class Calculator extends Applet {TextField text1, text2, text3;Button button1, button2;CheckboxGroup select;Checkbox a, s, m, d;//+-的选框public void init() {text1 = new TextField("0", 7);text2 = new TextField("0", 7);text3 = new TextField(10);button1 = new Button("计算");button2 = new Button("重置");select = new CheckboxGroup();a = new Checkbox("加", true, select);s = new Checkbox("减", false, select);m = new Checkbox("乘", false, select);d = new Checkbox("除", false, select);add(a);add(s);add(m);add(d);add(text1);add(text2);add(text3);add(button1);add(button2);/*text1.addFocusListener(new HandleFocus());//注册监听事件text2.addFocusListener(new HandleFocus());*/button1.addActionListener(new ButtonAct());button2.addActionListener(new ButtonAct());}//计算数值范围/*class HandleFocus implements FocusListener {//内部类1,焦点事件处理public void focusGained(FocusEvent e) {}public void focusLost(FocusEvent e) {int operand;TextField text = (TextField) (e.getSource()); //getSource()区分响应事件的buttonoperand = Integer.parseInt(text.getText());if (operand < 0 | operand > 10000) {//如果输入数据不对text.requestFocus();//使文本框重新获得焦点text.setText("0");//清除有误数据并置0}}}*/class ButtonAct implements ActionListener {//内部类2,按钮处理public void actionPerformed(ActionEvent e) {    //方法表示对象发成操作时调用int op1, op2, op3;if (e.getSource() == button2) {//“重置按钮”text1.setText("0");text2.setText("0");text3.setText("");text1.requestFocus();//将焦点置于第一个文本框a.setState(true);//加法为初始选择} else {//计算按钮op1 = Integer.parseInt(text1.getText());op2 = Integer.parseInt(text2.getText());if (a.getState())op3 = op1 + op2;else if (s.getState())op3 = op1 - op2;else if (m.getState())op3 = op1 * op2;elseop3 = op1 / op2;text3.setText(Integer.toString(op3));}}}}