题目:用代码模拟猜数字小游戏
解题思路:
- 首先需产生一个随机数number,用到Random类
- 需要键盘输入猜测的数guess,用到Scanner类
- 得到number和guess后将两个进行比较,因无法确定循环次数,故用whlie(true)内嵌套if-else语句判断太大或太小都输出提示重试,只有相等才退出程序break
代码如下:
import java.util.Random;
import java.util.Scanner;
public class GuessingNumber {
public static void main(String[] args) {
Random random = new Random();
Scanner input = new Scanner(System.in);
int number = random.nextInt(100) + 1;
System.out.print("请输入猜测的数字:");
int guess = input.nextInt();
while (true) {
if (guess > number) {
System.out.println("数字过大,请重新猜测:");
guess = input.nextInt();
} else if (guess < number) {
System.out.println("数字过小,请重新猜测:");
guess = input.nextInt();
} else {
System.out.println("恭喜!猜测正确!");
break;
}
}
}
}
运行结果: