Java 如何在单独的方法中调用对象值?
我已经建立了一个简单的程序,它创建了一个具有Java 如何在单独的方法中调用对象值?,java,Java,我已经建立了一个简单的程序,它创建了一个具有x和y值的对象,并使用函数返回这些值。我想创建一个方法来计算两点之间的距离,但我不确定如何对非设置对象的输入进行语法分析,这样您就可以调用想要查找其距离的任意两点 我失败的尝试: public double distance(Point) { return Math.sqrt(Math.pow((this.x - Point.getX()),2) + Math.pow((this.y - Point.getY()),2)); } 我
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
和Y
值
TLDR:我希望能够读取方法中的objects变量,但如果不将对象显式定义为某个名称,我不知道如何调用该对象您需要为点类型参数指定一个参数名
public double distance(Point pointArg) {
return Math.sqrt(
Math.pow((this.x - pointArg.getX()),2) +
Math.pow((this.y - pointArg.getY()),2)
);
}
听起来你想要一个
静态的方法。首先你应该声明你在函数中放了什么,什么是点?它是你的对象的字符串吗?然后只需使用对象获取程序来检索所需的值。您的语法错误:Point
应该是一个特定的实例您所说的“未设置对象”是什么意思?给参数一个名称并不像您所暗示的那样将它与特定对象的特定方法联系起来。您是指公共双距离(点p){return Math.sqrt(Math.pow((this.x-p.getX()),2)+Math.pow((this.y-p.getY()),2);}
?