gpt4 book ai didi

java - 如何显示整数列表并显示总成本

转载 作者:行者123 更新时间:2023-12-01 17:18:08 25 4
gpt4 key购买 nike

这是我当前的代码:

public static void Costs(float[] args) {

Scanner Costs = new Scanner(System.in);

String Item1Cost;
System.out.print("Enter the cost of Item 1 £");
Item1Cost = Costs.next();

String Item2Cost;
System.out.print("Enter the cost of Item 2 £");
Item2Cost = Costs.next();

String TotalCost;
TotalCost = Item1Cost + ", " + Item2Cost;

System.out.println("The cost of each of your items in order is: " + TotalCost);

}

我正在尝试更改它,以便它从用户那里获取 int 并显示所有价格,并对它们进行总计。

当我自己尝试时,我使用了这个,我可以将“成本”存储在字符串中并显示它们,但我无法使用此代码进行总计。我想知道是否有人可以帮助我。我确信答案非常简单,但我对 java 还很陌生,我只是想不出解决方案。

最佳答案

所以你现在正在做的是字符串连接。在这里,您只需将两个 String 对象相互粘在一起,然后从中创建一个新的 String 即可。发生这种情况是因为,在 Java 中,+ 运算符重载。这意味着它根据操作数的类型表达不同的功能。

重载运算符示例

String str = "Hello ";
String str2 = "World.";

String sentence = str + str2; // Sentence equals "Hello World."

int num1 = 5;
int num2 = 7;

int total = num1 + num2; // Same operator, but total equals 12, not 57.
<小时/>

在示例中您需要做的是将操作数转换为正确的类型,以便 Java 知道如何处理它们。也就是说,它重载了 + 以获得正确的功能。

示例

int item1Cost = costs.nextInt(); //Notice the java naming conventions.
int item2Cost = costs.nextInt();

System.out.println("Total cost: " + (item1Cost + item2Cost));

或者您可以将值作为String 提取并执行一些验证。这是一个更安全的选项,因为它意味着您可以更轻松地控制程序流程。

String item1CostStr = costs.nextLine();
int item1Cost = 0;

if(item1CostStr.matches("[0-9]+")) {
item1Cost = Integer.parseInt(item1CostStr);
}

关于java - 如何显示整数列表并显示总成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615180/

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