Возвращаю один и тот же случайный int 3 раза и повторяю

Я работаю над присваиванием, и оно идет неплохо, но пока что я запутался в одном. Смысл в том, чтобы узнать о наследовании и прочитать существующий код. Без добавления другого метода мне нужно сделать так, чтобы метод getMove() три раза подряд возвращал одно и то же случайное число, а затем выбрать новое случайное число и заставить его три раза возвращать новое число и т.д. и т.п.

Есть еще несколько классов, в том числе и класс, который поддерживает счетчик, отличный от того, который я здесь установил. Если будет полезно увидеть любой из этих классов, дайте мне знать, и я выложу их, но я думаю, что они не имеют никакого отношения к этому вопросу.

Edit: Clarification

I need to make the getMove() method return one int per call. Первые 3 вызова должны возвращать один и тот же случайныйInt. После этого должен быть выбран новый randomInt, который должен возвращаться для следующих трех вызовов. Это должно повторяться до тех пор, пока он вызывается.

Окончательное решение:

public class Crab extends SeaCreature {
    private static final char CRAB = 'C';
    private int direction = rand.nextInt(4);
    private int count;
    /**
     * Construct a SeaCreature object with the given character representation
     * @param c  the character for this SeaCreature
     */
    public Crab(){
        super(CRAB);

    }

    /** Answers back the next move for this SeaCreature.
     * @return 0, 1, 2, or 3
     */
    public int getMove() {
        if (count < 3) {
            count ++;
            return direction;            
        }
        count = 1;
        direction = rand.nextInt(4);
        return direction;
    }
}
0
задан Justin 6 June 2011 в 04:06
поделиться