これは私のコードをコンパイルしようとすると私が得るメッセージです。正確にはどういう意味ですか、これをどのように修正できますか?あなたはそれがint型の長さを期待するとき、あなたはそれを倍の長さを渡している13行でpattern(t, length);
を呼び出すときdoubleからintへの可逆変換が可能ですか?
public static void main(String[] args){
Turtle t = new Turtle();
t.delay(30);
pattern2(t, 50.0, 3);
}
public static void pattern2(Turtle t, double length, int level){
double random = Math.random();
if (level == 0){
pattern(t, length);
} else{
t.color(150/level, 150/level, 150/level);
pattern2(t, length, level -1);
t.penup();
t.backward(length*4.5);
t.left(60);
t.forward(length);
t.right(60);
t.backward(length/random);
t.pendown();
pattern2(t, length/random, level-1);
}
}
public static void pattern(Turtle t, int length){
for (int i = 0; i < 5; i++) {
triangle(t, length);
t.forward(length);
}
}
public static void triangle(Turtle t, int length){
for (int i = 0; i < 3; i++) {
t.forward(length);
t.left(120);
}
}