所以我对如何以正确的方式实现此接口感到有点困惑:
MasterMind计算机播放器必须至少返回有效的猜测:
public interface MasterMindAI
{
public Guess nextGuess();
}
MasterMindAIRandom 实现接口的最简单方法是填充List of 颜色id有4个随机整数从1到7并返回 相关的猜测。这实际上是一个有用的类,因为它允许你 找到与将AI合并到MasterMind游戏相关的错误 而不是AI本身的错误。
所以我了解列表的所有内容以及如何填充它。我对如何以正确的方式实现界面感到困惑。所以我的MasterMindAIRandom类必须有一个名为Guess nextGuess的方法,它创建一个随机数列表,是吗?但返回类型是Guess类型,List是一个int列表。我怎么想回归猜猜呢?
答案 0 :(得分:0)
根据你的描述,我们只能猜:):
import java.util.Random;
public class MasterMindAIRandom implements MasterMindAI
{
public Guess nextGuess();
{
Random r = new Random ();
List <Integer> li = new ArrayList <> ();
for (int i = 0; i < 4; ++i)
{
li.add (r.nextInt (7) + 1);
}
return new Guess (li);
}
}