【发布时间】:2013-04-21 12:55:49
【问题描述】:
这是我在 3DObj.java 中的类 3DObj。
public class 3DObj {
private double a;
private double b;
private double c;
public double dist;
public 3DObj() {
}
public 3DObj(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double dist(3DObj p1, 3DObj p2, 3DObj p3) {
dist = Math.sqrt(Math.pow((p2.a - p1.a), 2)
+ Math.pow((p2.b - p1.b), 2)
+ Math.pow((p2.c - p1.c), 2));
return dist;
}
public double getDist() {
return dist;
}
}
下面是我在 3DObjTest.java 中的 3DObjTest 类
public class 3DObjTest {
public static void main(String[] args) {
3DObjTest 3DObj1 = new 3DObj(2.5, 2.5, 2.5);
3DObjTest 3DObj2 = new 3DObj(2.0, 2.2, 3.0);
System.out.println("Distance is " + 3DObj1.getDist());
}
}
但它只显示 0.0 而不是任何其他数字。
如何计算 3DObj1 和 3DObj2 之间的距离?
【问题讨论】:
-
请在发布之前查看问题的预览。此外,源代码中永远不需要超过一个空白行。