java定义一个"点"(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: (1)生成具有特定坐标的点对象。 (2)提供设置三个坐标的方法。 (3)提供计算该"点"距原点距离的方法。 (4)提供任意两点的距离的方法 (5)编写主类程序验证。
时间: 2024-11-04 11:14:45 浏览: 32
在Java中,我们可以创建一个名为`Point3D`的类来表示三维空间中的点,它包含三个私有坐标属性,并提供相应的getter和setter方法,以及计算距离的方法。以下是实现这个类的详细步骤:
```java
import java.util.ArrayList;
import java.util.List;
public class Point3D {
private double x;
private double y;
private double z;
// 构造函数,用于生成具有特定坐标的点对象
public Point3D(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
// 提供设置三个坐标的方法
public void setX(double newX) {
x = newX;
}
public void setY(double newY) {
y = newY;
}
public void setZ(double newZ) {
z = newZ;
}
// 获取坐标
public double getX() {
return x;
}
public double getY() {
return y;
}
public double getZ() {
return z;
}
// 计算点到原点(0,0,0)的距离
public double distanceToOrigin() {
return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
}
// 计算两个点之间的距离
public double distance(Point3D other) {
double dx = x - other.getX();
double dy = y - other.getY();
double dz = z - other.getZ();
return Math.sqrt(dx * dx + dy * dy + dz * dz);
}
// 主类程序验证
public static void main(String[] args) {
// 创建两个点对象
Point3D point1 = new Point3D(1, 2, 3);
Point3D point2 = new Point3D(-1, 0, 2);
// 设置坐标并计算距离
point1.setX(4);
point1.setY(5);
point1.setZ(6);
System.out.println("点1到原点的距离: " + point1.distanceToOrigin());
System.out.println("点1和点2的距离: " + point1.distance(point2));
}
}
```
在这个`main`方法中,我们创建了两个`Point3D`对象,并展示了如何设置坐标和计算它们到原点及彼此间的距离。
阅读全文