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



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()区分响应事件的button
			operand = 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;
					else
						op3 = op1 / op2;
					text3.setText(Integer.toString(op3));
				}
			}
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值