import java.util.Scanner;
import java.util.Random;
public class csj {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int to = random.nextInt(100); // 产生一个0到99之间的随机数
while(true) { // 无限循环直到猜对为止
System.out.println("请输入一个数字"); // 提示用户输入数字
int num = scanner.nextInt(); // 获取用户输入的整数
if(num < to) { // 如果用户输入的数字小于随机数
System.out.println("猜小了");
} else if(num > to) { // 如果用户输入的数字大于随机数
System.out.println("猜大了");
} else { // 如果用户输入的数字等于随机数
System.out.println("猜对了");
break; // 结束循环
}
}
}
}
具体步骤如下:
1. 导入必要的类:Scanner用于读取用户输入,Random 用于生成随机数。
2. 定义一个公共类 csj。
3. 类中定义一个公共静态方法 main,这是程序的入口点。
4. 创建一个 Scanner` 对象用于从标准输入(通常是键盘)读取数据。
5. 创建一个 Random 对象用于生成随机数。
6. 使用 random.nextInt(100) 方法生成一个介于0到99之间的随机整数赋值给变量 to。
7. 进入一个无限循环 while(true),这个循环会一直运行直到用户猜对数字。
8. 循环内部提示用户输入一个数字,然后读取用户输入的整数存放在变量 num 中。
9. 比较用户输入的数字与之前生成的随机数:
- 如果用户输入的数字小于随机数,输出“猜小了”。
- 如果用户输入的数字大于随机数,输出“猜大了”。
- 如果用户输入的数字等于随机数,输出“猜对了”,并通过 break 语句退出循环。
这样,程序就完成了一个基本的猜数字游戏功能。