用户输入+字符串的最大值

时间:2014-06-09 16:15:04

标签: java

我有一项家庭作业,要求用户使用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;

找到最大值,但是,当我打印最高价格时,不知道如何合并名称。

你能给我一个暗示吗?

谢谢!

1 个答案:

答案 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());