定义并初始化一个商品Product对象数组 Product[] products = new Product[5]; 循环初始化商品对象数组, 根据商品价格对商品数组进行排序,根据商品价格排序商品数组,输出排过序的商品数组
时间: 2025-02-02 19:11:48 浏览: 56
好的,我来为您介绍如何定义并初始化一个商品Product对象数组,并根据商品价格对数组进行排序和输出。以下是实现这个功能的Java代码示例:
```java
import java.util.Arrays;
import java.util.Comparator;
class Product {
String name;
double price;
Product(String name, double price) {
this.name = name;
this.price = price;
}
@Override
public String toString() {
return name + ": $" + price;
}
}
public class ProductSorter {
public static void main(String[] args) {
// 定义并初始化商品Product对象数组
Product[] products = new Product[5];
// 循环初始化商品对象数组
products[0] = new Product("Apple", 0.99);
products[1] = new Product("Banana", 0.59);
products[2] = new Product("Cherry", 2.99);
products[3] = new Product("Date", 1.49);
products[4] = new Product("Elderberry", 3.99);
// 根据商品价格排序商品数组
Arrays.sort(products, new Comparator<Product>() {
@Override
public int compare(Product p1, Product p2) {
return Double.compare(p1.price, p2.price);
}
});
// 输出排过序的商品数组
System.out.println("Sorted Products by Price:");
for (Product product : products) {
System.out.println(product);
}
}
}
```
这段代码首先定义了一个Product类,包含name和price属性。然后在ProductSorter类的main方法中:
1. 创建了一个Product对象数组。
2. 使用循环初始化数组中的每个Product对象。
3. 使用Arrays.sort()方法结合自定义Comparator对数组进行排序,排序依据是Product的price属性。
4. 最后,使用增强型for循环遍历排序后的数组并打印每个Product对象。
这段代码会输出按价格从低到高排序的商品列表。
阅读全文
相关推荐


















