java程序随机产生一个1-100之间的整数,程序提示用户输入一个数字,直到它和程序随机产生的数字相匹配为止。对用户每次输入的数字,程序都要告诉用户该输入值是太大了,还是太小了。 用户猜对后,根据用户猜的次数对用户进行评价,1-5次猜对,称为“登峰造极”,6-8次猜对,称为“炉火纯青”,9-10次猜对,称为“略有小成”,10次以上称为“初出茅庐”。
时间: 2024-03-26 20:39:12 浏览: 22
好的,以下是您需要的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("猜数字游戏开始了!请猜一个1-100之间的整数。");
do {
System.out.print("请输入你的猜测:");
guessNumber = scanner.nextInt();
tries++;
if (guessNumber < randomNumber) {
System.out.println("你猜的数字太小了!");
} else if (guessNumber > randomNumber) {
System.out.println("你猜的数字太大了!");
}
} while (guessNumber != randomNumber);
System.out.printf("恭喜你猜对了!你一共猜了%d次。\n", tries);
if (tries <= 5) {
System.out.println("你的表现太棒了,登峰造极!");
} else if (tries <= 8) {
System.out.println("你的表现不错,炉火纯青!");
} else if (tries <= 10) {
System.out.println("你的表现还可以,略有小成!");
} else {
System.out.println("你需要继续努力,初出茅庐!");
}
}
}
```
这个程序使用`Math.random()`方法随机生成一个1-100之间的整数,然后使用`do..while`循环提示用户输入猜测的数字,直到猜测正确为止。每次判断用户猜测的数字是否和随机生成的数字相等,并提示用户猜测的数字是太大了还是太小了。最后根据猜测的次数给出相应的评价。