【发布时间】:2013-11-16 15:53:13
【问题描述】:
我有这个问题,我正在创建一个三角形类,并且在一行代码中说 int[]y coord 我得到这个编译器错误,说可能会丢失精度需要 int found double 但我正在尝试添加正方形root(3)/2 到我的 get()y 所以这不是双倍的。
感谢您的帮助。
import java.awt.*;
public class Triangle extends Shape {
private int leng;
public Triangle(int x, int y, Color color, int leng) {
super(x, y, color);
this.leng=leng;
}
public void draw(Graphics g) {
int[]Xcoord={getX(),getX()+leng,getX()+leng/2};
int[]Ycoord={getY(),getY(),getY()+Math.sqrt(3)/(2.0)};
g.drawPolygon(Xcoord,Ycoord,3);
}
public int getHeight() {
return leng;
}
public int getWidth() {
return leng;
}
}
【问题讨论】:
-
root(3) 绝对是双倍的。
标签: java