public void turnLeft(double degrees) {
for (int i = 0; i < degrees; i++) {
this.left(degrees);
}
}
这段代码可以帮助我的乌龟变成我想要的度数,但是当我放入180度时它只会变成90度。
答案 0 :(得分:1)
我只能猜测你的left
方法的实现会使用方法参数指定的度数旋转乌龟。
在你的情况下(调用turnLeft(180)
)循环将执行以下操作:
this.left(1);
this.left(2);
...
this.left(180);
所以...它与调用turnLeft
方法非常相似,其度数等于1+2+3+...+180
它是16110
所以在这种情况下,你的乌龟会整个周期16110 div 360 = 44
,然后在16110 mod 360 = 270
度上旋转。所以它与你的初始状态相距90
度。
但只有我猜测会发生什么。