我建立了一个简单的程序,该程序创建一个具有x
和y
值的对象,并返回这些值。我想创建一种方法来计算两个点之间的距离,但是我不确定如何将输入对象设为非设置对象,因此您可以调用任何两个要查找其距离的点
我的尝试失败:
public double distance(Point)
{
return Math.sqrt(Math.pow((this.x - Point.getX()),2) + Math.pow((this.y - Point.getY()),2));
}
我知道的对象以obj.distance(blahblah)
的形式输入,但是我不知道如何将参数设为我之前设置的任何对象,然后调用其X
和{ {1}}个值。
TLDR:我希望能够读取方法内部的对象变量,但是如果不将其显式定义为特定名称,我不知道如何调用该对象
答案 0 :(得分:1)
您需要为Point类型参数指定一个参数名称。
public double distance(Point pointArg) {
return Math.sqrt(
Math.pow((this.x - pointArg.getX()),2) +
Math.pow((this.y - pointArg.getY()),2)
);
}