如何使用方法生成一个点?

时间:2017-12-14 03:39:58

标签: java methods

如何使用方法生成点?我想计算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;         
}

2 个答案:

答案 0 :(得分:0)

你的方法是

  1. 返回double,这不是Point
  2. 无休止地召唤自己。这被称为无限递归,但现在不用担心。
  3. 您可以使方法返回带有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);