cloneList = Point[](放入构造函数的一系列点)我已经尝试了很多次来修复这个公式,但是我想要。该公式可在 http://en.wikipedia.org/wiki/Shoelace_formula上找到。 index(i) 是一个同时具有 x 和 y 值的点。
public double getArea() {
double area = 0;
for (int i = 0; i < cloneList.length-1; i++){
area += cloneList[i].getX()*cloneList[i+1].getY() - cloneList[i+1].getX()+cloneList[i].getY();
}
area = area/2;
//System.out.println(Math.abs(area));
return Math.abs(area);
}