吸气剂中的accesspoint []方法

时间:2019-03-22 14:00:00

标签: java

我正在尝试在另一个方法中访问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;

1 个答案:

答案 0 :(得分:0)

您正在调用getVertices()方法,该方法没有任何参数声明,并且您在调用中传递了多个参数(vertex[1].x等)。因此,您在这里要做的是直接访问vertices,但在方法调用中。

您可以做的是getVertices()[0].x之类的东西,或者直接访问它们。