Java创建circle对象数组,并支持按面积排序
时间: 2024-09-08 07:02:54 浏览: 61
在Java中,你可以创建一个Circle对象数组,然后通过覆盖equals()和compareTo()方法,以便对它们按照面积进行比较。这里是一个简单的步骤:
1. 首先,定义一个Circle类,包含属性如radius和area,以及计算面积的方法。
```java
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null || getClass() != obj.getClass())
return false;
Circle circle = (Circle) obj;
return Double.compare(circle.getArea(), getArea()) == 0;
}
@Override
public int compareTo(Circle other) {
return Double.compare(getArea(), other.getArea());
}
}
```
2. 然后,创建Circle对象数组并对其进行排序。这里使用Arrays类的sort()方法,它内部会调用compareTo()方法进行比较。
```java
Circle[] circles = {new Circle(5), new Circle(3), new Circle(7)};
Arrays.sort(circles);
```
此时,circles数组将按照面积从大到小排列。
阅读全文
相关推荐


















