编写Java程序,3.创建Circle类, 有常量PI,有数据成员半径, 构造函数完成 初始化半径。 (1)主函数中创建Circle对象数组,完善Circle类,支持按面 积排序。
时间: 2023-03-27 12:00:42 浏览: 114
Circle类的代码如下:
```
public class Circle {
private double radius;
private final double PI = 3.1415926;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return PI * radius * radius;
}
public static void sortByArea(Circle[] circles) {
Arrays.sort(circles, new Comparator<Circle>() {
@Override
public int compare(Circle c1, Circle c2) {
return Double.compare(c1.getArea(), c2.getArea());
}
});
}
}
```
主函数中创建Circle对象数组并按面积排序的代码如下:
```
public static void main(String[] args) {
Circle[] circles = new Circle[3];
circles[] = new Circle(2.);
circles[1] = new Circle(3.);
circles[2] = new Circle(1.);
Circle.sortByArea(circles);
for (Circle circle : circles) {
System.out.println(circle.getArea());
}
}
```
输出结果为:
```
3.1415926
12.5663704
28.27433388
```
阅读全文