gpt4 book ai didi

java - 一个 3 位数的随机数,并尝试逐一猜测每一位数字

转载 作者:行者123 更新时间:2023-12-02 11:21:52 24 4
gpt4 key购买 nike

我是 Java 新手,目前对方法、类和构造函数还很了解。为了练习,我正在尝试编写一个基本游戏(保险箱)。所以我的逻辑是获取一个 3 位随机数并尝试猜测它。

private static int takeRandomSafeCode(int min, int max) {
Random random = new Random();
int result = random.nextInt(max - min) + min;
return result;

private static void playGame() {
int safeCode = takeRandomSafeCode(100, 999);
int guess = takeGuess();

这些是我的随机数方法。但是,如果玩家猜测一个数字并且第一位数字是正确的,但在错误的位置,我想说“1 位数字是正确的,但位置错误”,或者如果一个数字是正确的“1 位数字是正确的,位置正确”

我想我需要在这里使用 if-else 语句,但我得到了数字 int 变量。逐一核对数字的方法是什么?我需要使用字符串吗?此时我有点失落。如果您有帮助,我将不胜感激。

最佳答案

如果您生成一个包含三个元素的整数数组,这可能会更好 - 并且会导致更简单的代码。从逻辑上讲,安全代码1-2-3不是一百二十三,而是实际上1后面跟着2后面跟着3

private static int takeRandomDigit() {
Random random = new Random();
int result = random.nextInt(10);
return result;
}

private static void playGame() {
int[] safeCode = {takeRandomDigit(), takeRandomDigit(), takeRandomDigit()};
int guess = takeGuess();

for (int safeDigit : safeCode) // for each digit in the safe code
{
// if the digit matches the guess, do something
}
}

关于java - 一个 3 位数的随机数,并尝试逐一猜测每一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49852043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com