java编写有10个硬盘,有两个重要的属性:价格和容量。编写一个应用程序,分别按照价格和容量排序并输出10个硬盘的相应信息。
时间: 2024-02-27 08:52:21 浏览: 80
好的,以下是一个简单的Java程序,可以按照价格和容量对硬盘进行排序并输出相应信息:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Disk {
private int price;
private int capacity;
public Disk(int price, int capacity) {
this.price = price;
this.capacity = capacity;
}
public int getPrice() {
return price;
}
public int getCapacity() {
return capacity;
}
public String toString() {
return "价格:" + price + ",容量:" + capacity;
}
public static void main(String[] args) {
Disk[] disks = {
new Disk(100, 1000),
new Disk(80, 500),
new Disk(120, 2000),
new Disk(90, 750),
new Disk(150, 3000),
new Disk(70, 250),
new Disk(130, 1500),
new Disk(110, 1000),
new Disk(95, 500),
new Disk(140, 2000)
};
// 按照价格排序
Arrays.sort(disks, Comparator.comparing(Disk::getPrice));
System.out.println("按照价格排序:");
for (Disk disk : disks) {
System.out.println(disk.toString());
}
// 按照容量排序
Arrays.sort(disks, Comparator.comparing(Disk::getCapacity));
System.out.println("按照容量排序:");
for (Disk disk : disks) {
System.out.println(disk.toString());
}
}
}
```
这个程序中,我们首先定义了一个`Disk`类表示硬盘,包含价格和容量属性以及对应的getter方法和`toString()`方法。然后,我们创建了一个包含10个硬盘信息的数组,并使用Java的`Arrays.sort()`方法和`Comparator.comparing()`方法来按照价格和容量进行排序,并将排序后的结果输出到控制台上。
阅读全文