在一定区间内猜一个数字(有系统随机给出),猜完之后提示大还是小并给出范围,这是一个朋友聚会常用的小游戏。
效果如下:
完整代码如下:
import java.util.Scanner;
/**************************************************
*功 能:猜数字小游戏
*时 间:2022/4/7 9:24
*作 者:R
*更新描述:
**************************************************/
public class FigureGuessingGame {
public static void main(String[] args) {
int num = (int) (Math.random() * 100 + 1);
int min = 0;
int max = 100;
System.out.println("请在0~100中猜一个数");
Scanner scan = new Scanner(System.in);
int userInput = scan.nextInt();
while (userInput != num) {
if (userInput > num) {
if (userInput < max) {
System.out.println("猜的数太大了,在" + min + "到" + userInput + "之间!");
max = userInput;
} else {
System.out.println("输入有误,请在提示的范围内输入");
}
} else {
if (userInput > min) {
System.out.println("猜的数太小了,在" + userInput + "到" + max + "之间!");
min = userInput;
} else {
System.out.println("输入有误,请在提示的范围内输入");
}
}
userInput = scan.nextInt();
}
System.out.println("猜对了");
}
}