这是无聊的时候给自己玩的猜数字游戏
实现了控制数字区间的效果
**//导包**
import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
**//生成随机数**
System.out.println("猜数字游戏开始");
System.out.println("请输入1-100之间的整数");
Random ran = new Random();
int i = ran.nextInt(100) + 1;//使得随机数是1-100内
//System.out.println(i);打印出生成的随机数
**//定义变量,以便判断下一次输入范围**
int a = 0;
int b = 100;
**//利用while循环做判断,达到重复猜数字的目的**
//try(true){
while (true) {
try {
//键盘输入数字
Scanner sc = new Scanner(System.in);
int j = sc.nextInt();
System.out.println(j);
**//校验**
if (j < 0 || j > 100) {
**//生成异常,检验数字范围是否正确**
throw new RuntimeException("输入的数据不合法:");
}
if (i > j) {
System.out.println("你猜的数字" + j + "小了");
**//限定数字范围**
if (a < j) {
a = j;
}
System.out.println("请从" + a + "-" + b + "输入");
} else if (i < j) {
System.out.println("你猜的数字" + j + "大了");
if (b > j) {
b = j;
}
System.out.println("请从" + a + "-" + b + "输入");
} else {
System.out.println("你猜中了");
break;
}
/* if (j>b){
System.out.println("您从键盘输入的值大了,请重新输入");
}else {
System.out.println("您从键盘输入的值小了,请重新输入");
}*/
}catch (Exception e) {
System.out.println("重新输入:");
}
}
}
}
下面是实现效果截图