Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将for循环计数器保持在0;大十进制;等_Java_For Loop_Bigdecimal - Fatal编程技术网

Java 如何将for循环计数器保持在0;大十进制;等

Java 如何将for循环计数器保持在0;大十进制;等,java,for-loop,bigdecimal,Java,For Loop,Bigdecimal,我一直在努力为我的大学完成以下作业。到目前为止,我已经在这项任务上得到了几次帮助(我真的很感激) 由于这是一项大学作业,我希望能得到非直接答案,用例子解释概念,而不是直接解决我的作业 作业要求我根据用户输入检查一些内容 如果用户输入订单,然后再次输入具有相同代码的相同订单,则会用新信息替换以前的信息。例如,如果用户输入G22作为代码,输入5作为数量,然后再次输入G22,然后输入4作为数量,它会忘记5,并将其替换为4。如何使它记住上一个订单,并简单地添加新订单,使其数量=9(我使用数组进行用户输入

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

由于这是一项大学作业,我希望能得到非直接答案,用例子解释概念,而不是直接解决我的作业

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

  • 如果用户输入订单,然后再次输入具有相同代码的相同订单,则会用新信息替换以前的信息。例如,如果用户输入G22作为代码,输入5作为数量,然后再次输入G22,然后输入4作为数量,它会忘记5,并将其替换为4。如何使它记住上一个订单,并简单地添加新订单,使其数量=9(我使用数组进行用户输入)

  • 如果用户输入G22和数量3,但没有输入任何内容,只按enter键,计数器将添加一个,按X键(退出)时,运费显示为$2.00,这是两个项目的运费。如果没有输入任何合理的选项,即输入除4个可用选项之外的任何选项,如何避免计数器添加1

  • 我知道对于任何与金钱有关的事情都不建议使用double,建议使用BigDecimal(可能还有NumberFormat)。我可以用问题最少的BigDecimal替换当前的double,还是必须替换整个代码?我也不明白如何轻松地实现BigDecimal,因此我很欣赏外行的例子(特别是关于我是否可以用int等加/减/乘/除BigDecimal)

  • 我会在这里发布代码,但我不想让其他人复制它,然后在我之前提交(并不是说我的代码是世界上最棒的东西,我只是在我的第一个程序之后付出了很多努力)

  • 1) 我将使用
    映射
    存储产品代码的所有数量

    2) 我将通过对地图上的数量求和得到订购物品的总数。用户如何输入数据并不重要


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

    这里有太多的问题,而几乎没有足够的代码。一次解决一个问题,尝试解决它们,然后发布您尝试过的代码,准确描述代码中的问题是什么。好的,我将尝试创建新代码来帮助解释我的问题,并针对每个问题发布单独的问题。谢谢。谢谢,我会采纳Mat的建议,并创建一些代码,这样回复的人就更容易知道我在问什么。我的双打打打得很好。但后来我发现,由于四舍五入的问题,使用双精度是不可取的,而且每个人都使用BigDecimal。这对我来说是令人沮丧的,因为我写了整个代码,知道我可以让双打圆满结束。现在我不得不在我的项目中学习BigDeCimple。我刚开始第一次学习编程语言,所以我是个十足的书呆子。不过,谢谢你的帮助。当涉及作业时,你将根据离预期答案的距离进行评分。有一个你认为很好的答案并不是他们想要的。