定义一个“点”(Point)类用来表示三维空间的点(有三个坐标)。要求如下: 可以生成具有特定坐标的点对象(利用构造方法)。 提供可以设置三个坐标的方法。 提供可以计算该“点”到某点距离平方的方法。 编写程序验证上述三条。
时间: 2024-10-25 22:16:00 浏览: 62
matlab三维点坐标生成点云ply1.rar
首先,我们可以定义一个名为`Point`的类,它包含三个私有成员变量代表x、y、z坐标,并有两个公有的构造方法和两个公共方法。下面是这个类的基本实现:
```java
public class Point {
private double x;
private double y;
private double z;
// 构造方法,用于创建具有特定坐标的点对象
public Point(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
// 公共方法,用于设置三个坐标
public void setCoordinates(double newX, double newY, double newZ) {
x = newX;
y = newY;
z = newZ;
}
// 计算该点到另一点的距离平方的方法
public double distanceTo(Point other) {
double dx = this.x - other.x;
double dy = this.y - other.y;
double dz = this.z - other.z;
return dx * dx + dy * dy + dz * dz; // 平方距离公式
}
// 主函数,用于测试上述功能
public static void main(String[] args) {
// 创建一个初始点
Point point1 = new Point(0, 0, 0);
// 设置新的坐标
point1.setCoordinates(1, 2, 3);
// 创建另一个点,作为参考
Point point2 = new Point(4, 5, 6);
// 计算并打印两点间的距离平方
double distanceSquare = point1.distanceTo(point2);
System.out.println("Distance square between point1 and point2: " + distanceSquare);
}
}
```
在这个例子中,我们创建了一个`Point`类,它有构造方法用于初始化坐标,`setCoordinates()`方法用于修改坐标,`distanceTo()`方法则计算到另一个点的欧氏距离的平方。在`main()`函数中,我们进行了简单的测试,创建了两个点并计算它们之间的距离平方。
阅读全文