【发布时间】:2012-01-31 23:22:21
【问题描述】:
这是关于我的任务的,所以我希望得到一般性的解释和解释。
我必须为在线订购系统制作一个 for 循环。 for 循环和排序都可以正常工作,但如果相同的项目被放入两次,那么它会忘记相同项目的前一个订单,只记住最新的订单。我需要使用简单的数组和 for 循环,所以如果解决方案/帮助也属于这个基本级别,我将不胜感激。
我的代码看起来像这样(注意:以下只是循环部分的示例——这不是一个完整的程序):
for (int i = 0; i < 3; i++) { //I changed the loop so there's no confusion about
//what I am actually asking about.
if (order.equalsIgnoreCase(computer) {
int price = quantity[i] + itemcode;
}
}
为了进一步解释,如果某个项目仅订购一次,则此循环和 if 语句可以完美运行。但是,如果用户输入了一次计算机订单,然后在另外 3 个订单之后再订购另一台计算机,则输出不会在新订单中添加之前的订单,而只会记住最新的订单。
我会很感激为此建议的任何解决方法,但同样,由于这是为了我的研究,我希望得到解释而不是直接解决方案。
如果不清楚,请向我提问。
【问题讨论】:
-
“忘记之前的订单”是什么意思?
-
我不认为我理解
blah == blah部分。你到底想在这里做什么?发布更多代码。 -
戴夫,例如,如果用户先订购了 4 台计算机,然后再订购 10 台计算机,程序不会计算到 14 台,而只考虑后面的顺序,即 10 台计算机.
-
@nickecarlo 使用 for-loop 你使用它的方式是自找麻烦
-
您一直在谈论数组,但没有显示它的声明位置和使用方式。我们怎么知道它为什么不记得命令?
标签: java arrays if-statement for-loop