你能用我的for循环来帮助我吗?它没有转动适度的学位

时间:2016-02-25 10:52:45

标签: java

public void turnLeft(double degrees) {
    for (int i = 0; i < degrees; i++) {
        this.left(degrees);
    }
}

这段代码可以帮助我的乌龟变成我想要的度数,但是当我放入180度时它只会变成90度。

1 个答案:

答案 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度。 但只有我猜测会发生什么。