gpt4 book ai didi

java - 如何比较两个整数的数字的不同位置?

转载 作者:行者123 更新时间:2023-12-02 12:59:06 25 4
gpt4 key购买 nike

我正在用 Java 创建一个简单的数字游戏。

简单来说,这个游戏就是猜数字。

但是,我想添加一个函数来检查数字是否正确。

例如:

int targetNumber = 1743;
int userGuess = 1564;

现在,由于userGuess中的数字1属于targetNumber的准确位置,所以它会打印出字母A .

userGuess 中的数字 56 不属于 targetNumber 中的任何位置,它会打印出来字母 I(代表不准确)。

但是,数字4确实属于targetNumber,但不属于其准确位置。在本例中,它将打印出字母 S(代表半准确)。

我正在努力检查半准确的数字,我已经将数字与 userGuesstargetNumber 分开,并将它们存储在两个数组中,如下所示:

int[] targetNumber = new int[4];
targetNumber[0] = 1;
targetNumber[1] = 7;
targetNumber[2] = 4;
targetNumber[3] = 3;

int[] userGuess = new int[4];
userGuess[0] = 1;
userGuess[1] = 5;
userGuess[2] = 6;
userGuess[3] = 4;

关于如何做到这一点有什么想法吗?

如有任何帮助,我们将不胜感激。

最佳答案

如果您将它们存储在 ArrayList<Integer> numbers 中,那么您只需调用 numbers.contains(yourInt) 。否则你可以从 boolean 开始并迭代列表,将其设置为 truebreaking如果你找到了的话。

关于java - 如何比较两个整数的数字的不同位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39917348/

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