JAVA用面向对象的思想实现点:拥有坐标(x,y),并有一个可以方法输出两点间的距离
时间: 2023-06-05 22:08:13 浏览: 64
可以使用以下代码来实现:
```
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public double distance(Point other) {
int deltaX = this.x - other.x;
int deltaY = this.y - other.y;
return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
}
}
```
使用方法:
```
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 4);
System.out.println(p1.distance(p2)); // 输出 5.0
```
相关问题
用Java实现. Point 类包含属性: x坐标、y坐标,包含方法:点的平移、点的坐标输出、计算到另一个点的距离←
好的,我明白了。下面是Java实现的Point类代码:
```
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public void translate(double dx, double dy) {
x += dx;
y += dy;
}
public void printCoord() {
System.out.println("(" + x + "," + y + ")");
}
public double distance(Point p) {
double dx = x - p.x;
double dy = y - p.y;
return Math.sqrt(dx * dx + dy * dy);
}
}
```
其中,构造方法用于初始化x坐标和y坐标,translate方法用于将点平移,printCoord方法用于输出点的坐标,distance方法用于计算到另一个点的距离。
用Java实现:设计点类,并为这个点类设置一个方法来计算两点之间的距离。
好的,这是一个简单的Java代码实现:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double distanceTo(Point other) {
double deltaX = this.x - other.x;
double deltaY = this.y - other.y;
return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
}
}
```
在这个代码中,我们定义了一个`Point`类,并且有两个私有的实例变量`x`和`y`来表示点的坐标。我们还定义了一个构造函数来初始化这些变量。
然后,我们定义了一个`distanceTo`方法,它接受另一个`Point`对象作为参数,并计算两个点之间的距离。计算距离的公式是使用勾股定理计算的,即$\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}$。
这个方法返回计算得到的距离值。