如何使用方法生成点?我想计算2点之间的距离。
public double getPointA(double x, double y){
return getPointA(x,y);
}
public double getPointB(double x, double y){
return getPointB(x,y);
}
public double length(double x1, double y1, double x2, double y2){
double x = Math.pow(x2-x1,2);
double y = Math.pow(x1-y1,2);
double l = Math.sqrt(x+y);
return l;
}
答案 0 :(得分:0)
你的方法是
double
,这不是Point
。 您可以使方法返回带有return new Point2D.Double(x, y)
的内置Point类。
All Point2D
objects already have a distance()
method that accepts another Point2D
public double getDistance(double x1, double y1, double x2, double y2) {
return getPointA(x1, y1).distance(getPointB(x2, y2));
}
答案 1 :(得分:0)
有一个名为Point2D.Double
的课程可以完成你所追求的课程。所以你可以写点像
Point2D.Double myPoint = new Point2D.Double(1.5, 2.8);
例如,。您可以轻松找到其中两个对象之间的距离。
double distance = myPoint.distance(yourPoint);