问题是 :
水果店每天出售几种水果。编写一个程序,从用户那里读取几行输入。每行包括一个水果的名称、每公斤的价格(整数)、销售的公斤数(整数)。
该程序应计算并打印所有出售的水果和获得最大利润的水果的收入。
提示:-您可以假设用户将插入有效数据-用户可以通过输入单词“stop”作为水果名称来停止程序。
示例输入和输出:
在每一行中,插入水果的名称、每公斤的价格、销售的公斤数。要停止程序,请插入“停止”作为水果名称
香蕉 2 11 芒果 3 8 桃子 4 5
停止
售出的所有水果赚到的钱:66个获得最大利润的水果:芒果
我现在写的:
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner (System.in);
String fruitname= " ";
String maxfruit = " ";
int price = 0,number=0;
int sum=0;
int max=0;
System.out.print("Fruit name, " + "price in killogram, number of killogram sold: ");
while (!fruitname.equals("stop"))
{
fruitname = input.next();
price = input.nextInt();
number = input.nextInt();
}
if (fruitname.equals("stop"))
{
sum = sum+(price*number);
}
if (max<(price*number))
{
max = price*number;
maxfruit = fruitname;
}
System.out.println("the earned money of all fruits is " + sum);
System.out.println("fruit that achieved the largest profit is "+ maxfruit);
}
}
该程序没有阅读我提交给它的内容,不知道为什么并且没有给我总和和最大水果..我写的内容有什么问题?