這是我在嘗試編譯我的代碼時得到的消息。這究竟意味着什麼,我該如何解決這個問題?從double到int可能有損轉換?
practice.java:13: error: incompatible types: possible lossy conversion from double to int
pattern(t, length);
^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error
這裏是我的代碼:
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);
}
}