gpt4 book ai didi

java - 如何保持 for 循环计数器为 0;大数; ETC

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:35:18 25 4
gpt4 key购买 nike

我一直在努力为我的大学完成以下作业。到目前为止,我已经多次在这项作业上得到帮助(我真的很感激)。

由于这是大学作业,我希望能提供非直接的答案,这些答案可以通过不直接解决我的作业的示例来解释概念。

作业要求我根据用户输入检查一些内容。

  1. 如果用户输入一个订单,然后用相同的代码再次输入相同的订单,它会用新的信息替换以前的信息。 EG,如果用户输入 G22 作为代码和 5 作为数量,然后再次输入 G22,然后输入 4 作为数量,它会忘记 5 并将其替换为 4。我怎样才能让它记住前一个并简单地添加新订单并使其 Quantity = 9(我正在使用数组进行用户输入)。

  2. 如果用户输入 G22 和数量 3,但没有输入任何内容而只是按回车键,计数器会加一,然后按 X(退出),运费显示为 $2.00,即 2项目。如果没有输入任何有意义的内容,即输入除了 4 个可用选项之外的任何其他内容,我如何才能避免计数器加 1。

  3. 我知道对于任何与金钱相关的事情都不建议使用 double 值,建议使用 BigDecimal(可能还有 NumberFormat)。我可以用问题最少的 BigDecimal 替换我当前的 double 吗,还是我必须替换整个代码?我也不明白如何轻松地实现 BigDecimal,所以我希望能有外行的例子(尤其是关于我是否可以用整数加/减/乘/除 BigDecimal 等)。

  4. 我会在这里发布代码,但我不希望它被其他学习相同类(class)的人复制,然后在我这样做之前提交它(并不是说我的代码是世界上最棒的东西,我只是自从这是我的第一个项目以来,我付出了很多努力)。

最佳答案

1) 我会使用 Map<String, Integer>存储产品代码的所有数量。

2) 我将通过对 map 中的数量求和来获得订购的商品总数。用户输入数据的方式无关紧要。

3) 此建议取决于项目。在您的情况下,标记的选项很重要。在投资银行和贸易公司工作多年,没见过有人用BigDecimal换钱的。它不是主要的重写,至少你应该知道如何使用这两个 doubleBigDecimal正确处理舍入。

关于java - 如何保持 for 循环计数器为 0;大数; ETC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629365/

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