如何使用苏培Modbus TCP总线网关与台达AX系列PLC通讯
2026/1/7 11:16:06
这款猜数字游戏的规则很简单:程序随机生成 1-100 之间的整数,玩家输入数字猜测,程序提示 “猜大了”“猜小了”,直到猜对为止,最后统计猜测次数。
java
运行
import java.util.Random; import java.util.Scanner; /** * Java猜数字小游戏(新手友好版) * 功能:随机生成1-100的数字,玩家猜测,给出提示,直到猜对并显示次数 */ public class GuessNumberGame { public static void main(String[] args) { // 1. 准备工具:随机数生成器、键盘输入器 Random random = new Random(); Scanner scanner = new Scanner(System.in); // 2. 生成1-100之间的随机数(nextInt(100)生成0-99,+1后1-100) int targetNumber = random.nextInt(100) + 1; // 3. 初始化变量:猜测次数、玩家输入的数字 int guessCount = 0; int userGuess = 0; // 4. 欢迎语 System.out.println("===== 猜数字小游戏 ====="); System.out.println("规则:我已经生成了1-100之间的随机数,猜猜看是多少?"); // 5. 循环猜测,直到猜对 while (true) { System.out.print("请输入你的猜测:"); // 校验输入是否为整数,避免非法输入导致程序崩溃 if (!scanner.hasNextInt()) { System.out.println("❌ 输入错误!请输入1-100之间的整数!"); scanner.next(); // 清空错误输入 continue; } // 获取玩家输入的数字 userGuess = scanner.nextInt(); guessCount++; // 次数+1 // 6. 判断猜测结果并给出提示 if (userGuess < 1 || userGuess > 100) { System.out.println("❌ 数字超出范围!请输入1-100之间的数!"); } else if (userGuess > targetNumber) { System.out.println("🔽 猜大了!再试试更小的数~"); } else if (userGuess < targetNumber) { System.out.println("🔼 猜小了!再试试更大的数~"); } else { // 猜对了,退出循环 System.out.println("\n🎉 恭喜你猜对了!数字就是:" + targetNumber); System.out.println("你一共猜了 " + guessCount + " 次~"); break; } } // 7. 关闭输入流,释放资源 scanner.close(); System.out.println("\n游戏结束,感谢参与!"); } }Random:用于生成随机数,nextInt(100)生成 0-99 的整数,+1 后限定在 1-100。Scanner:接收玩家的键盘输入,是 Java 最基础的交互工具。while (true)是无限循环,只有猜对数字时执行break退出。GuessNumberGame(注意类名和文件名一致)。Random生成随机数、Scanner接收输入、while循环、条件判断if-else,是新手练手的绝佳案例。