java定义一个点类point
时间: 2023-11-08 13:04:26 浏览: 199
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
public double distance(Point other) {
double dx = this.x - other.x;
double dy = this.y - other.y;
return Math.sqrt(dx * dx + dy * dy);
}
}
相关问题
用Java定义一个点类Point,类中包括构造方法,以及求两点之间最短距离的方法。编写测试类,测试Point编写是否正确
在Java中,我们可以定义一个名为`Point`的类来表示二维空间中的一个点,包含两个属性如x坐标和y坐标,并提供构造函数设置初始值。同时,我们可以创建一个方法来计算两点之间的欧氏距离,这是求解两点间最短距离的标准方法。
```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);
}
}
```
接下来,我们编写一个测试类`PointTest`来验证`Point`类的功能:
```java
import org.junit.Test;
public class PointTest {
@Test
public void testDistance() {
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 4); // 假设这是一个另一个点
// 测试与自身距离为0
assert p1.distanceTo(p1) == 0;
// 测试两点间的实际距离
assert p1.distanceTo(p2) == Math.sqrt(3^2 + 4^2); // 应等于5.0
}
}
```
在这个测试类中,我们创建了两个点实例并检查它们的距离是否符合预期。
java定义一个泛型类point
下面是一个定义了泛型类型参数的 Point 类的 Java 代码:
```java
public class Point<T> {
private T x;
private T y;
public Point(T x, T y) {
this.x = x;
this.y = y;
}
public T getX() {
return x;
}
public T getY() {
return y;
}
public void setX(T x) {
this.x = x;
}
public void setY(T y) {
this.y = y;
}
@Override
public String toString() {
return "Point(" + x + ", " + y + ")";
}
}
```
这个类通过使用类型参数 `T` 来表示 `x` 和 `y` 的类型。在创建 `Point` 对象时,需要指定类型参数的具体类型,例如:
```java
Point<Integer> intPoint = new Point<>(1, 2);
Point<Double> doublePoint = new Point<>(3.4, 5.6);
```
这样,`intPoint` 对象的 `x` 和 `y` 都是整数类型,而 `doublePoint` 对象的 `x` 和 `y` 都是双精度浮点数类型。
阅读全文