gpt4 book ai didi

带点的Java数组(协调)

转载 作者:行者123 更新时间:2023-11-29 04:53:37 29 4
gpt4 key购买 nike

我想在包含点的主要方法中创建一个数组像 p={(3,8),(2,8)}与这个类

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 有一个私有(private)访问。任何想法。

最佳答案

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

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

& 为了能够访问 xy 成员变量,它们应该有一个 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; }
}

然后你可以通过这种方式访问​​Pointx & y:

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

关于带点的Java数组(协调),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34517486/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com