Java模数帮助

时间:2010-10-19 02:51:24

标签: java methods object modulo

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

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

3 个答案:

答案 0 :(得分:2)

direction++;
direction%=4;

答案 1 :(得分:0)

int direction = getDirection();
direction++;  
direction = direction % 4;

答案 2 :(得分:-1)

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