Java:如何将点值传递给多段线?
所以我有一个Java:如何将点值传递给多段线?,java,arrays,oop,polyline,Java,Arrays,Oop,Polyline,所以我有一个多段线类,它使用另一个类(点)来创建一条多段线 类Point仅定义一个具有x和y值以及名称的点(点a、点B等) 但我不知道如何给它一个值 谁能给我一个正确的方向 先谢谢你 (代码当前未编译)计算您的点类类似于: public class Point { public String name; public int x; public int y; public Point(String name, int x, int y) { t
多段线
类,它使用另一个类(点
)来创建一条多段线
类Point
仅定义一个具有x和y值以及名称的点(点a、点B等)
但我不知道如何给它一个值
谁能给我一个正确的方向
先谢谢你
(代码当前未编译)计算您的
点
类类似于:
public class Point {
public String name;
public int x;
public int y;
public Point(String name, int x, int y) {
this.name = name;
this.x = x;
this.y = y;
}
public Point(Point p) {
this.name = p.name;
this.x = p.x;
this.y = p.y;
}
public String toString() {
return name + "[" + x + ", " + y + "]";
}
}
然后将此方法添加到多段线
类:
public String toString() {
return "Polyline " + Arrays.toString(corner);
}
用法如下所示:
public class PolylineTest {
public static void main(String[] args) {
Point[] points = new Point[] {
new Point("A", 4, 2),
new Point("B", 8, 5),
new Point("C", 1, 7)
};
Polyline polyline = new Polyline(points);
System.out.println(polyline);
}
}
我尝试了Polylinje[]p1=新的Polylinje[0];p1[0]={“点A”,3,4};但它说数组constanst只能用作初始值设定项是的,这绝对没有意义。强烈建议阅读文档/教程。同时阅读教程中关于类和构造函数的部分。一个点不是一个数组。也许从一本关于Java的入门书开始是一种比在计算机上随机输入一些东西并期望它们做点什么更好的方法。
public String toString() {
return "Polyline " + Arrays.toString(corner);
}
public class PolylineTest {
public static void main(String[] args) {
Point[] points = new Point[] {
new Point("A", 4, 2),
new Point("B", 8, 5),
new Point("C", 1, 7)
};
Polyline polyline = new Polyline(points);
System.out.println(polyline);
}
}