我正在为java编程做作业。我被要求编写一个返回两点之间距离的方法。我应该使用给定的公式distance = square root((x2 - x1)*(x2 - x1) +(y2 - y1)*(y2 - y1))
。
在下面的代码中,一个对象a
将包含当前坐标 x1 和 y1,并且b
将是坐标 x2 和 y2,传递到某个位置移动。
在没有其他类和其他元素(例如 x2、y2)的情况下,如何在此类中编写方法?在对象中有两个值,但是如何将每个值分配给 x1 和 x2,以及 y1 和 y2?我找到了 java 的向量定义,但我不确定它是否适用于此。有人有想法吗?
public class MyPoint{
private int x;
private int y;
}
public MyPoint(int x, int y){
this.x = x;
this.y = y;
}
public int distanceTo(MyPoint a, MyPoint b){
MyPoint.x1 = a;
MyPoint.y1 = a;
MyPoint.x2 = b;
MyPoint.y2 = b;
double distance = Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
return distance;
}
}