将100个随机生成长宽的矩形按矩形面积大小进行排序用Java实现
时间: 2024-12-14 15:24:21 浏览: 4
在Java中,你可以通过创建一个矩形类(Rectangle),包含长(length)和宽(width)两个属性以及计算面积的方法(getArea())。然后,你可以创建一个List<Rectangle>来存储这些矩形,并利用Collections.sort()方法配合自定义Comparator来根据矩形的面积大小进行排序。
以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
class Rectangle {
double length;
double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getArea() {
return length * width;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Rectangle> rectangles = new ArrayList<>();
for (int i = 0; i < 100; i++) {
double randomLength = Math.random() * 100; // 随机长度在0到100之间
double randomWidth = Math.random() * 100; // 随机宽度在0到100之间
rectangles.add(new Rectangle(randomLength, randomWidth));
}
Collections.sort(rectangles, Comparator.comparing(Rectangle::getArea)); // 按面积大小排序
System.out.println("Sorted rectangles by area:");
for (Rectangle r : rectangles) {
System.out.println("Area: " + r.getArea());
}
}
}
```
在这个例子中,我们首先生成了100个随机矩形,然后将它们添加到ArrayList中,最后使用`Comparator.comparing()`方法按照每个矩形的面积进行排序。
阅读全文