gpt4 book ai didi

java赋值不知道是什么错误

转载 作者:行者123 更新时间:2023-12-02 06:32:15 25 4
gpt4 key购买 nike

问题是:

一家水果店每天出售多种水果。编写一个程序,从用户那里读取几行输入。每行包括水果的名称、每公斤的价格(作为整数)、销售的公斤数(作为整数)。

程序应该计算并打印所有售出的水果和获得最大利润的水果的收入。

提示: - 您可以假设用户将插入有效数据 - 用户可以通过输入单词“stop”作为水果名称来停止程序。

输入和输出示例:

在每行中插入水果名称、每公斤价格、销售公斤数。要停止程序,插入“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);
}
}

该程序没有读取我提交给它的内容,不知道为什么并且没有给我总和和最大水果..我写的内容有什么问题?

最佳答案

如您所见,读取发生在 while 循环中:

while (!fruitname.equals("stop")) 
{
fruitname = input.next();
price = input.nextInt();
number = input.nextInt();
}

每次循环时 - 它都会覆盖这些值。最后,当您阅读 stop 并退出循环时 - 您的 fruitnamestop。因此,您需要修复您希望如何读取输入的逻辑

关于java赋值不知道是什么错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19964253/

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