0
public void turnRight() {
        int direction=getDirection();
        if (direction==3)
            direction=0;
        else
            direction++;
        this.setDirection(direction);

したがって、呼び出されると方向が 1 ずつ増加するこのメソッドがあります。ただし、最大値は 3 である必要があるため、方向が 3 に等しく、メソッドが呼び出されると、0 に戻る必要があります。私が持っているものは機能しますが、 % 演算子を使用してこれを行う方法があると確信しています。誰でも方法を教えてもらえますか?

4

3 に答える 3

2
direction++;
direction%=4;
于 2010-10-19T02:54:48.217 に答える
0
int direction = getDirection();
direction++;  
direction = direction % 4;
于 2010-10-19T02:55:28.183 に答える
-1

public void turnRight(){this.setDirection(getDirection()%4==3?0:getDirection() + 1);}

于 2010-10-19T02:55:34.423 に答える