点到点的平方问题!

丶妙蛙种子 2017-02-16 04:10:37
public class Point {
double x,y,z;

//通过构造方法初始化对象的属性
public Point(double x,double y,double z){
this.x = x;
this.y = y;
this.z = z;
}


public double distance(Point p){
double result = Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z));
return result;
}

public static void main(String [] args){
Point p = new Point(3,4,8);
Point p2 = new Point(200,40,80);
//p.setX(10);
System.out.println(p.x);
System.out.println(p.distance(p2));
}
}

有两个问题
1.赋值是按照实例化的顺序进行赋值的吗? Point p2 = new Point(200,40,80); 这个赋值给x y z
Point p2 = new Point(200,40,80); 这个赋值给p.x p.y p.z
2.为什么我把System.out.println(p.distance(p2));里的P2换成p,最后计算出来的结果就变成0了
...全文
118 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
鱿鱼ing 2017-02-16
  • 打赏
  • 举报
回复
你p2换成了p public double distance(Point p){ double result = Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z)); return result; } x p.x 都是一样的值啊 来至于p
丶妙蛙种子 2017-02-16
  • 打赏
  • 举报
回复
第一个问题我已经解决了,第二个怎么也想不明白....

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧