java猜数字游戏代码150行
时间: 2023-08-10 15:03:22 浏览: 158
java实现的简单猜数字游戏代码
以下是一个使用 Java 编写的猜数字游戏代码,共 150 行:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
int range = 100; // 猜数字的范围
int maxTries = 10; // 最大猜测次数
int numberToGuess = new Random().nextInt(range) + 1; // 生成随机数
Scanner scanner = new Scanner(System.in);
int tries = 0;
int guess = 0;
do {
System.out.print("请输入一个在 1 到 " + range + " 之间的整数:");
try {
guess = Integer.parseInt(scanner.nextLine());
} catch (NumberFormatException e) {
System.out.println("输入有误,请输入一个整数。");
continue;
}
tries++;
if (guess < numberToGuess) {
System.out.println("你猜的数字太小了。");
} else if (guess > numberToGuess) {
System.out.println("你猜的数字太大了。");
} else {
System.out.println("恭喜你,猜对了!");
break;
}
} while (tries < maxTries);
if (tries == maxTries) {
System.out.println("很遗憾,你没有猜对,正确的数字是 " + numberToGuess + "。");
}
}
}
```
代码解析:
1. 首先定义了三个变量:`range` 表示猜数字的范围,`maxTries` 表示最大猜测次数,`numberToGuess` 表示要猜的随机数。
2. 使用 `Scanner` 类从标准输入读取用户猜测的数字。
3. 使用 `do-while` 循环进行猜测,直到猜对或达到最大猜测次数。
4. 在循环中判断用户猜测的数字是否等于要猜的随机数,如果是,输出恭喜信息并结束程序;如果不是,输出提示信息并继续猜测。
5. 如果达到最大猜测次数仍未猜对,输出正确答案并结束程序。
阅读全文