【发布时间】:2018-09-25 21:10:27
【问题描述】:
我是 Java 新手,目前基本掌握方法、类和构造函数。为了练习,我正在尝试编写一个基本游戏(safecracker)。所以我的逻辑是获取一个 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();
这些是我的随机数方法。但是如果玩家猜到一个数字并且第一个数字是正确的但在错误的位置我想说“一位数字是正确的但在错误的位置”或者如果一个数字是正确的“一位数字是正确的并且正确的位置”
我想我需要在这里使用 if-else 语句,但我得到了我的 numbers int 变量。一一核对数字的方法是什么?我需要使用字符串吗?在这一点上,我有点迷失了。我会很感激你的帮助。
【问题讨论】:
-
是的,你在字符串中解析你的“结果”数字并尝试在其中找到猜测数字。
-
你也可以使用 mod 运算符 % ,比如这里:stackoverflow.com/questions/3389264/…
-
给我们一些您尝试检查的代码,我们可以尝试提供帮助
-
您希望您的用户猜测人类可读的数字。但是计算机使用二进制数。因此,最好的方法可能是将您要猜测的数字转换为 字符串表示形式 并使用它。