gpt4 book ai didi

java - Java 编码大师

转载 作者:行者123 更新时间:2023-12-01 16:51:27 24 4
gpt4 key购买 nike

我想知道如何编写游戏代码,Mastermind ,在 Java 中,但事情更上一层楼(我不仅想告诉用户他们猜对或错了多少个钉子,还想告诉用户他们在错误的插槽中猜对了多少个钉子)。

例如,假设数字1-6的5位数字的RNG答案是:

22354

...用户的猜测是:

32624

结果:

  • 两个猜对了(2 和 4)
  • 两个猜测部分正确(2 和 3)
  • 有人猜错了 (6)。

这是我的代码,用于通知用户他们得到了正确的内容:

String answer = "22354";
String guess = "32624";
int correctPegs = 0;

for (int i = 0; i < 5; i++) {
char a = answer.charAt(i);
char g = guess.charAt(i);

if (a == g) {
correctPegs++;
}
}

System.out.println(correctPegs);

我如何找到部分正确的?

...为了计算用户猜错了多少个,我正在考虑使用基本代数来查找找到正确和部分正确的字符后剩余的字符。

最佳答案

我会将“0”放入它们匹配的字符串中。然后,对于每个非零的字符,我会再次查看答案字符串。如果答案字符串中的任何字符匹配,我会将它们都设置为零,并递增 outOfPlacePegs。

这可以防止我假设您不想要的两种极端情况:

其中一种情况是,答案为“323”,输入为“223”。您不希望第一个“2”被记录为不合适的位置。

第二种情况是当您将“223”作为答案并“442”作为输入时。您不希望将其记录为两个不合适的数字。

关于java - Java 编码大师,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309129/

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