public static void main(String[] args) {
/* 猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,
一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输
出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏。 注意当
输入的不是数字或数字不合服规则时,不算次数。
(键盘输入时,要是有nextLine()方法获取数据,不要使用其他方法)
*/
//生成1~100之间的整数
int num = (int) (Math.random() * 100 + 1);
//计数器
int count = 0;
//创建键盘录入
Scanner scanner = new Scanner(System.in);
//循环输出
while (true) {
System.out.println("请输入1~100的整数:");
//调用方法对象
String number = scanner.nextLine();
Integer integer;
try{
integer = Integer.parseInt(number);
}catch (Exception e){
//e.printStackTrace();
System.out.println("你输入的数据不符合规则");
continue;
}
count++;
//判断输入数据是否符合条件
if (integer > 100 || integer < 1) {
System.out.println("输入的有误");
} else if (count <= 5) {
if (num == integer) {
System.out.println("恭喜你猜对了");
System.out.println("游戏结束了");
break;
} else if (num > integer) {
System.out.println("猜小了");
} else if (num < integer) {
System.out.println("猜大了");
}
if (count == 5) {
System.out.println("正确的数字是:" + num);
System.out.println("输入的次数已达到上限,程序结束了");
break;
}
}
}
}
e.printStackTrace();注释掉或者是不注释都可以,不注释就会告诉你输入的错误数据是什么异常。