Java Point 类:计算两点之间的距离
以下是 Java 代码实现:
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double distance(double x1, double y1) {
double dx = x1 - x;
double dy = y1 - y;
return Math.sqrt(dx*dx + dy*dy);
}
}
在这个程序中,我们定义了一个 Point 类,它包含了 x 和 y 两个私有变量,以及一个构造函数和一个 distance 方法。
构造函数用于初始化 x 和 y 变量,而 distance 方法接受两个 double 类型的参数 x1 和 y1,表示另一个点的坐标。方法内部首先计算出 x1 和 y1 与当前点之间的水平和垂直距离(dx 和 dy),然后使用勾股定理计算出它们之间的距离,并返回该值。
使用该类的示例代码如下:
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 4);
double d = p1.distance(p2.x, p2.y);
System.out.println('Distance between p1 and p2 is ' + d);
这个示例创建了两个 Point 对象 p1 和 p2,其中 p1 表示原点,而 p2 表示一个在 x 轴上距离原点 3 个单位,y 轴上距离原点 4 个单位的点。然后,它调用 p1 的 distance 方法,计算出它与 p2 之间的距离,并将结果打印出来。输出结果应该为'Distance between p1 and p2 is 5.0'。
原文地址: https://www.cveoy.top/t/topic/ohmD 著作权归作者所有。请勿转载和采集!