gpt4 book ai didi

java - 需要有关如何使用数组元素对数组进行排序的帮助

转载 作者:行者123 更新时间:2023-12-01 13:33:28 26 4
gpt4 key购买 nike

我是编程新手。我在尝试对数组元素进行排序时遇到问题。

程序:

for(int i=0;i<num;i++){
System.out.print("Enter product ID: ");
pro[i].product_ID=sc.next();
System.out.print("Enter product name: ");
pro[i].name=sc.next();
System.out.print("Enter price: ");
pro[i].price=sc.nextFloat();
pro[i].discount_price=(float)((pro[i].price)/3);
}
for(int i=0;i<num;i++){
for(int j=0;j<50;j++)
System.out.print("-");
System.out.println("");
System.out.println("Product Details:\n");
System.out.println("Product ID: "+pro[i].product_ID);
System.out.println("Product Name: "+pro[i].name);
System.out.println("MRP Price: Rs "+pro[i].price);
System.out.println("Our price: Rs "+pro[i].discount_price);

}

当我尝试打印它时,它以相同的顺序打印,而不是根据名称。为什么数组中的更改没有反射(reflect)回来?请帮忙....预先感谢!

最佳答案

要按您可以使用的名称对产品进行排序

    Arrays.sort(pro, new Comparator<Product>() {
@Override
public int compare(Product p1, Product p2) {
return p1.name.compareToIgnoreCase(p2.name);
}
});

(将 Product 更改为您用来表示产品的任何类)

关于java - 需要有关如何使用数组元素对数组进行排序的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com