我正在尝试在另一个方法中访问Point [] getter方法,但是我遇到的错误是在第一个顶点[0] .x上,该顶点指出我无法在一个点上使用它,但是当我插入括号时,我得到更多的错误。
public double getArea() {
Point[] vertex = getVertices();
double area = ((vertex[0].x, vertex[1].y - vertex[0].y, vertex[1].x +
vertex[1].x, vertex[2].y - vertex[1].y, vertex[2].x +
vertex[2].x, vertex[3].y - vertex[2].y, vertex[3].x +
vertex[3].x, vertex[4].y - vertex[3].y, vertex[4].x +
vertex[4].x, vertex[5].y - vertex[4].y, vertex[5].x +
vertex[5].x, vertex[0].y - vertex[5].y, vertex[0].x/2)));
return Math.abs(area);
}
以下是包含数组的方法的摘要:
public Point[] getVertices() {
int x = this.getXPosition();
int y = this.getYPosition();
Point[] vertex = new Point[6];
Point p1 = new Point(x+this.getWidth()/2, y);
vertex[0] = p1;
Point p2 = new Point(x+this.getWidth(), y+(this.getHeight()/3));
vertex[1] = p2;
答案 0 :(得分:0)
您正在调用getVertices()
方法,该方法没有任何参数声明,并且您在调用中传递了多个参数(vertex[1].x
等)。因此,您在这里要做的是直接访问vertices
,但在方法调用中。
您可以做的是getVertices()[0].x
之类的东西,或者直接访问它们。