- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在努力为我的大学完成以下作业。到目前为止,我已经多次在这项作业上得到帮助(我真的很感激)。
由于这是大学作业,我希望能提供非直接的答案,这些答案可以通过不直接解决我的作业的示例来解释概念。
作业要求我根据用户输入检查一些内容。
如果用户输入一个订单,然后用相同的代码再次输入相同的订单,它会用新的信息替换以前的信息。 EG,如果用户输入 G22 作为代码和 5 作为数量,然后再次输入 G22,然后输入 4 作为数量,它会忘记 5 并将其替换为 4。我怎样才能让它记住前一个并简单地添加新订单并使其 Quantity = 9(我正在使用数组进行用户输入)。
如果用户输入 G22 和数量 3,但没有输入任何内容而只是按回车键,计数器会加一,然后按 X(退出),运费显示为 $2.00,即 2项目。如果没有输入任何有意义的内容,即输入除了 4 个可用选项之外的任何其他内容,我如何才能避免计数器加 1。
我知道对于任何与金钱相关的事情都不建议使用 double 值,建议使用 BigDecimal(可能还有 NumberFormat)。我可以用问题最少的 BigDecimal 替换我当前的 double 吗,还是我必须替换整个代码?我也不明白如何轻松地实现 BigDecimal,所以我希望能有外行的例子(尤其是关于我是否可以用整数加/减/乘/除 BigDecimal 等)。
我会在这里发布代码,但我不希望它被其他学习相同类(class)的人复制,然后在我这样做之前提交它(并不是说我的代码是世界上最棒的东西,我只是自从这是我的第一个项目以来,我付出了很多努力)。
最佳答案
1) 我会使用 Map<String, Integer>
存储产品代码的所有数量。
2) 我将通过对 map 中的数量求和来获得订购的商品总数。用户输入数据的方式无关紧要。
3) 此建议取决于项目。在您的情况下,标记的选项很重要。在投资银行和贸易公司工作多年,没见过有人用BigDecimal换钱的。它不是主要的重写,至少你应该知道如何使用这两个 double
和 BigDecimal
正确处理舍入。
关于java - 如何保持 for 循环计数器为 0;大数; ETC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629365/
如果不是,android如何判断用户是否属于某个组? 最佳答案 此线程讨论了如何完成:http://groups.google.com/group/android-ndk/browse_thread/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在尝试根据此 SO 查找文件 my.cnf邮政。有了答案之一,我在 ssh 到远程服务器后输入了 mysqladmin --help 。 部分输出: Default options are rea
我有cloudera 5.7,我也有Cloudera Manager。 在目录/etc/hadoop下,我看到了三个子目录。 /etc/hadoop/conf /etc/hadoop/conf.clo
我想在我的A.cpp文件中添加一个#include指令,而头文件B.h在两层文件夹中up(比如源文件在*E:\A\B\C\D\E\F\G\H*,头文件在*E:\A\B\C\F*,当然,名称会比这个长很
我是 Linux 新手。我正在浏览 Linux 中的文件系统。尽管 Google 中有许多链接说明/etc/init 和/etc/inittab 之间的区别,但我真的对两者感到困惑。谁能给我一个明确的
文件夹系统中有两个相似的文件夹,文件应该配置在哪个文件夹中?有什么区别? 最佳答案 没有什么区别。从 OX X 10.2 开始,/etc/* 是到/private/etc/* 的符号链接(symbol
要自动挂载,管理员可以编辑/etc/fstab 或/etc/mtab。两者有什么区别?如果我在两者中设置相同的 mount 项,哪一个生效? 在/etc/stab 中 共享/media/sf_shar
我需要将基于 dnsmasq 的 DHCP 服务器配置转换为 ISC dhcpd,因此有必要将大量固定 IP 地址转换为新格式。 输入格式为: 84:2b:2b:19:05:a7 192.168.14
场景1: 我有 2 个用户,每个用户都有不同的主要组。对于 user1,主要组是 GID 501 的 group1。对于 user2,主要组是 GID 502 的 group2。 我编辑了 /etc/
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我需要将特定的传出连接(从我系统上的任何 网络客户端)重定向到特定的 IP。是的,可以通过在 /etc/hosts 文件中添加这一行来完成: 123.456.789.012 www.mydomain
需要用一个已知的主机名grep/etc/hosts,然后从/etc/hosts中抓取该主机名的ip地址。 我不是程序员,不知道该怎么做。我对正则表达式的经验非常有限,但认为这可能会以某种方式起作用。我
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我一直在研究一个小的 Java 问题集,并遇到了一些麻烦。我在编写正则表达式方面不太有经验,并且确实可以使用两个来验证 Java 中的/etc/group 和/etc/passwd 中的行条目。 我找
代替 HTML JavaScript var username = document.getElementById('username'); username.classList.add('cla
我正在尝试 grep /etc/passwd 和 /etc/group 列出所有用户和用户所属的每个组. 即: Jon Doe, root:randomgroup:randomgroup2:rando
我需要使用 bash 找出我正在运行的 Linux 发行版。找到this page ,这非常有帮助。 但是我的系统有两个/etc/*-release 文件 /etc/lsb-release /etc/
如何保护/etc/passwd 和/etc/shadow 不被并发访问?我在 pwd.h 中没有看到任何锁定机制。我看到 pwd_mkdb 的手册提到获取锁,但它只是锁定文件以进行独占访问吗? 如果我
经过一番挖掘后,我已经确定 - 我可能错了,因为我对这些问题的了解相当粗略 -/etc/init.d 中的脚本按照/etc/rcN.d 中的符号链接(symbolic link)确定的顺序运行. 我不
我是一名优秀的程序员,十分优秀!