编写一个猜数字游戏
要求程序中有2个按钮buttonGetNumber和buttonEnter,用户单击buttonGetNumber按钮可以获得一个随机数,然后在一个文本框中输入猜测,再单击按钮buttonEnter,程序根据用户的猜测给出提示信息。
我不会编写小应用程序。可今年的题目偏偏就出了小应用程序,急死我了!!!哪位高手帮帮忙,不胜感激!!!
我只在网上找到这个:
首先给出完整代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class GuessNumber {
public static void main(String[] args) {
// 新建一个随机数产生器,然后生成一个0到99之间的整数
Random random = new Random();
int number = random.nextInt(100);
// 记录玩家所猜测的数字
int guess = 0;
// 获取控制台输入
BufferedReader input = new BufferedReader(
new InputStreamReader(System.in));
// 记录玩家猜测的次数。
int counter = 0;
System.out.println("我心里有一个0到99之间的整数,你猜是什么?");
do {
try {
// 获取玩家的输入。
guess = Integer.parseInt(input.readLine());
} catch (NumberFormatException e) {
// 如果玩家不是输入一个合法的整数,则让他重新输入。
System.out.println("请输入一个0-99之间的整数!");
continue;
} catch (IOException e) {
System.out.println("程序发生异常错误将被关闭!");
e.printStackTrace();
}
// 对玩家的输入进行判断。
if (guess > number)
System.out.println("大了点,再猜!");
if (guess < number)
System.out.println("小了点,再试试!");
// 计数器增加一。
counter++;
} while (guess != number);
// 判断成绩。
switch (counter) {
case 1:
System.out.println("东渐……快来看上帝……");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
System.out.println("这么快就猜对了,你很smart啊!");
break;
default:
System.out.println("猜了半天才猜出来,小同志,尚须努力啊!");
break;
}
System.out.println("Game Over!");
}
}