Java 带点的数组(坐标)

Java Array with point (coordination)

我想在包含点的主要方法中创建一个数组 喜欢 p={(3,8),(2,8)} 有了这个 class

public class Point
{
    private float x,y;

    public Point(){}
    public Point(float abs){this.x=abs;}
    public Point(float abs, float ord){this.x=abs; this.y=ord;}
    public void setPoint(float abs, float ord){this.x=abs; this.y=ord;}
} 

我使用了 p[1] = new Point(5,6); 但是当我试图调用 p[1].x 时我发现 x 有一个私人访问。 任何想法。

您可以像这样创建一个 Point 数组:

Point[] points = new Point[] {
    new Point(3,8),
    new Point(2,8)
};

& 为了能够访问 x & y 成员变量,它们应该有一个 public 标识符。

public class Point{
    public float x,y;
    ...
}

但最佳的处理方式是创建 getter:

public class Point{
    private float x,y;
    ...

    public float getX() { return x; }
    public float getY() { return y; }
}

然后您可以通过这种方式访问​​ Pointxy :

Point point = new Point(1,1);
point.getX();
point.getY();