不确定如何实现此接口

时间:2018-04-01 01:02:28

标签: java design-patterns interface

所以我对如何以正确的方式实现此接口感到有点困惑:

  

MasterMind计算机播放器必须至少返回有效的猜测:

public interface MasterMindAI
{
   public Guess nextGuess();
}
  

MasterMindAIRandom   实现接口的最简单方法是填充List of   颜色id有4个随机整数从1到7并返回   相关的猜测。这实际上是一个有用的类,因为它允许你   找到与将AI合并到MasterMind游戏相关的错误   而不是AI本身的错误。

所以我了解列表的所有内容以及如何填充它。我对如何以正确的方式实现界面感到困惑。所以我的MasterMindAIRandom类必须有一个名为Guess nextGuess的方法,它创建一个随机数列表,是吗?但返回类型是Guess类型,List是一个int列表。我怎么想回归猜猜呢?

1 个答案:

答案 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);
   }
}