public void turnRight() {
int direction=getDirection();
if (direction==3)
direction=0;
else
direction++;
this.setDirection(direction);
所以我有这个方法,当调用时,将方向增加1.然而,最大值应该是3,所以如果direction等于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);}