public void turnRight() {
int direction=getDirection();
if (direction==3)
direction=0;
else
direction++;
this.setDirection(direction);所以我有这个方法,当被调用时,方向加1,但是,最大值应该是3,所以如果方向等于3,并且调用了这个方法,那么它应该回到零。我所拥有的是有效的,但我确信有一种方法可以使用%运算符来做到这一点。有谁能教我怎么做吗?
发布于 2010-10-19 10:54:48
direction++;
direction%=4;发布于 2010-10-19 10:55:28
int direction = getDirection();
direction++;
direction = direction % 4;发布于 2010-10-19 10:55:34
public void turnRight(){this.setDirection(getDirection()%4==3?0:getDirection() + 1);}
https://stackoverflow.com/questions/3964992
复制相似问题