题目:
程序随机给出一个1-1000的整数,然后让你猜是什么数。你可以猜任何数字,游戏会提示过大或过小,从而缩小结果范围。经过几次猜测和提示,终于给出了答案。在游戏过程中,记录游戏结束时需要猜对的次数,并公布结果。你最多可以猜10次。游戏结束后,如果想再玩一次,选择Y重新开始游戏,选择N退出程序。
代码:
java">import java.util.Random;
import java.util.Scanner;public class guess {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char playAgain = 'Y';while (playAgain == 'Y' || playAgain == 'y') {// 创建 Random 类的实例Random random = new Random();// 生成一个 1 到 1000 之间的随机整数int randomInt = random.nextInt(1000) + 1;//System.out.println("随机整数: " + randomInt);int guessCount = 0;boolean guessedCorrectly = false;System.out.println("请猜测一个整数:");while (guessCount < 10) {// 读取用户输入的整数int guessInt = scanner.nextInt();guessCount++;if (guessInt == randomInt) {System.out.println("恭喜你猜出了正确的数字:" + guessInt);guessedCorrectly = true;break;} else if (guessInt > randomInt) {System.out.println("请猜测一个更小的数字:");} else {System.out.println("请猜测一个更大的数字:");}}if (!guessedCorrectly) {System.out.println("很抱歉游戏失败");}System.out.println("是否再来一次?输入 Y 继续,输入 N 退出:");playAgain = scanner.next().charAt(0);}scanner.close();}
}