复制
收藏
提问
全网
写一个java猜数字小游戏的代码
4月前
理解问题写一个java猜数字小游戏的代码
已完成理解「写一个java猜数字小游戏的代码」
展开阅读网页
回答简洁
更专业一些
编写一个Java猜数字小游戏的基本思路是:首先生成一个随机数,然后通过循环让用户输入猜测的数字,并根据用户输入的数字给出相应的提示,直到用户猜中这个数字为止。以下是一个简单的Java猜数字游戏的代码示例:
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int numberToGuess = random.nextInt(100) + 1; // 生成一个1-100之间的随机数
int guess;
int guessCount = 0;
boolean isGuessed = false;
System.out.println("欢迎来到猜数字游戏!我已经想好了一个1-100之间的数字。");
while (!isGuessed) {
System.out.print("请输入你猜的数字:");
guess = scanner.nextInt();
guessCount++;
if (guess < numberToGuess) {
System.out.println("猜小了!");
} else if (guess > numberToGuess) {
System.out.println("猜大了!");
} else {
System.out.println("恭喜你,猜对了!数字就是" + numberToGuess);
isGuessed = true;
}
if (!isGuessed) {
System.out.println("你还有 " + (100 - guessCount) + " 次机会。");
}
}
scanner.close();
System.out.println("游戏结束,你总共猜了 " + guessCount + " 次。");
}
}
这段代码首先导入了Random
和Scanner
类,用于生成随机数和获取用户输入。程序中定义了一个numberToGuess
变量来存储生成的随机数,并通过Random
对象的nextInt
方法生成。用户通过控制台输入他们的猜测,程序使用Scanner
对象的nextInt
方法来读取用户的输入。接着,程序进入一个while
循环,根据用户输入的数字与生成的随机数进行比较,并给出相应的提示。如果用户猜中了数字,isGuessed
变量将被设置为true
,循环结束。最后,程序输出用户猜了多少次,并结束游戏。136910151617192021