これは私の割り当てについてですので、私は説明と一般的な回答に感謝します。私は配列がすべてそれを覚えて欲しいです
私はオンライン注文システムのために作らなければならないfor-loopを持っています。 for-loopとorderingはすべて正常に動作しますが、同じアイテムが2回置かれた場合、同じアイテムの前回の注文は忘れられ、最新のものだけが記憶されます。シンプルな配列とfor-loopsを使用する必要がありますので、ソリューション/ヘルプがこの基本レベルのものであれば感謝します。
私のコードは、この(注:以下は、ループの一部がどのように見えるかのほんの一例である - これは完全なプログラムではありません):のようなものに見え、さらにこのループを説明するために
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ステートメントは完全に機能します。しかし、ユーザーが例えばコンピュータの注文を1回入力した後、さらに3回注文した後、別のコンピュータを注文すると、出力は新しい注文の前の注文を追加せず、最新の注文のみを記憶します。
これは私の研究のためのものですが、これについてはもう一度提案していただきたいと思いますが、直接的な解決策ではなく説明をお読みいただきたいと思います。
これが明確でない場合は質問してください。
「忘れる前の注文 "? –
私は 'blah == blah'の部分を理解しているとは思わない。ここでは正確に何をしようとしていますか?もっとコードを投稿してください。 –
Daveは、たとえば、ユーザーが最初に4台のコンピュータを注文した後、10台のコンピュータを注文すると、プログラムは14台のコンピュータを計算しませんが、10台のコンピュータ用の後者の注文のみが考慮されます。 –