我有一项家庭作业,要求用户使用for循环输入产品的名称和流程,并打印最昂贵产品的价格和名称。我已经弄清楚使用循环并将变量传递给构造函数。
int numberOfProducts; //user input
for (i=0; i<=numberOfProducts; i++)
{
System.out.print("Name of product" + i);
System.out.println("price of product" +i);
Product myProduct= new Product (name, price);
//enter code here
}
我知道我可以这样写:
If max<price
price=max;
找到最大值,但是,当我打印最高价格时,不知道如何合并名称。
你能给我一个暗示吗?
谢谢!
答案 0 :(得分:1)
您只需要保留最高价格和最高价格的产品名称。例如,
Product[] products = // your products.
Product mostExpensiveProduct = product[0];
for (Product product : products) {
if (product.getPrice() > mostExpensiveProduct.getPrice()) {
mostExpensiveProduct = product;
}
}
System.out.println("Most expensive product is " + mostExpensiveProduct.getName() + " with price " + mostExpensiveProduct.getPrice());