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

所以我有这个方法,当被调用时,方向增加 1。但是,最大值应该是 3,所以如果方向等于 3 并且方法被调用,那么它应该回到零。我有什么工作,但我确信有一种方法可以使用 % 运算符来做到这一点。谁能告诉我怎么做?

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 回答