Java程序随机产生一个1-100之间的整数,程序提示用户输入一个数字,直到它和程序随机产生的数字相匹配为止。对用户每次输入的数字,程序都要告诉用户该输入值是太大了,还是太小了。 用户猜对后,根据用户猜的次数对用户进行评价,1-5次猜对,称为“登峰造极”,6-8次猜对,称为“炉火纯青”,9-10次猜对,称为“略有小成”,10次以上称为“初出茅庐”。
时间: 2024-03-26 20:39:21 浏览: 140
java 猜数字游戏 随机产生一个100以内的正整数
5星 · 资源好评率100%
好的,以下是另一种Java代码实现:
```java
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
int randomNumber = (int) (Math.random() * 100) + 1;
int guessNumber, tries = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到猜数字游戏,游戏开始!");
do {
System.out.print("请输入一个1-100之间的整数:");
guessNumber = scanner.nextInt();
tries++;
if (guessNumber < randomNumber) {
System.out.println("你输入的数字太小了!");
} else if (guessNumber > randomNumber) {
System.out.println("你输入的数字太大了!");
}
} while (guessNumber != randomNumber);
System.out.printf("恭喜你猜对了,答案就是%d,你一共猜了%d次!\n", randomNumber, tries);
if (tries >= 1 && tries <= 5) {
System.out.println("你的表现太棒了,登峰造极!");
} else if (tries >= 6 && tries <= 8) {
System.out.println("你的表现不错,炉火纯青!");
} else if (tries >= 9 && tries <= 10) {
System.out.println("你的表现还可以,略有小成!");
} else if (tries > 10) {
System.out.println("你的表现有点差,初出茅庐!");
}
scanner.close();
}
}
```
这个程序也是使用`Math.random()`方法随机生成一个1-100之间的整数,然后使用`do..while`循环提示用户输入猜测的数字,直到猜测正确为止。每次判断用户猜测的数字是否和随机生成的数字相等,并提示用户猜测的数字是太大了还是太小了。最后根据猜测的次数给出相应的评价。
需要注意的是,使用`Scanner`类读取用户输入,在程序结束时需要关闭`Scanner`对象,以释放资源。
阅读全文