java定义Rectangle矩形类,实现矩形对象按面积从小到大输出。
时间: 2024-03-09 15:49:33 浏览: 123
好的,下面是Java定义Rectangle矩形类,实现矩形对象按面积从小到大输出的示例代码:
```java
import java.util.Arrays;
public class Rectangle implements Comparable<Rectangle> {
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int getArea() {
return width * height;
}
@Override
public int compareTo(Rectangle o) {
return this.getArea() - o.getArea();
}
@Override
public String toString() {
return "Rectangle{" +
"width=" + width +
", height=" + height +
", area=" + getArea() +
'}';
}
public static void main(String[] args) {
Rectangle[] rectangles = {new Rectangle(2, 3), new Rectangle(1, 4), new Rectangle(5, 2)};
Arrays.sort(rectangles);
for (Rectangle rectangle : rectangles) {
System.out.println(rectangle);
}
}
}
```
在该示例代码中,我们定义了一个Rectangle矩形类,并实现了Comparable接口中的compareTo方法,以便实现按面积从小到大排序。我们还重写了toString方法以方便输出矩形的各项属性。
在main方法中,我们创建了三个Rectangle对象,并将它们存储在一个数组中。然后,我们使用Arrays.sort方法对矩形数组进行排序,最后按顺序输出排序后的矩形对象。
阅读全文