用Java实现:设计点类,并为这个点类设置一个方法来计算两点之间的距离,两个点由用户自己输入。
时间: 2024-02-12 13:06:35 浏览: 143
好的,我来帮您实现这个点类。
首先,我们需要定义一个点类,包含x坐标和y坐标两个成员变量:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 省略 getter 和 setter
}
```
接下来,我们需要为这个点类添加一个计算两点之间距离的方法:
```java
public class Point {
// 省略构造方法和成员变量
public double distanceTo(Point other) {
double dx = this.x - other.x;
double dy = this.y - other.y;
return Math.sqrt(dx * dx + dy * dy);
}
}
```
这里我们使用了勾股定理计算两点之间的距离。
最后,我们可以在 main 函数中获取用户输入的两个点,并计算它们之间的距离:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个点的横坐标:");
double x1 = scanner.nextDouble();
System.out.print("请输入第一个点的纵坐标:");
double y1 = scanner.nextDouble();
Point p1 = new Point(x1, y1);
System.out.print("请输入第二个点的横坐标:");
double x2 = scanner.nextDouble();
System.out.print("请输入第二个点的纵坐标:");
double y2 = scanner.nextDouble();
Point p2 = new Point(x2, y2);
double distance = p1.distanceTo(p2);
System.out.println("两点之间的距离为:" + distance);
}
}
```
这样,我们就完成了用 Java 设计点类,并计算两点之间距离的需求。
阅读全文