次は私の大学の割り当てのコードの一部です。Java - 条件に基づいてforループカウンタを戻す
else if (!codeList.contains(userCode)) {
i--; // i is the counter for the for-loop
}
else if (userQuantity[i]==0) {
i--;
}
最初の部分は、ユーザーが間違ったコードを入力した場合、カウンタiが1をインクリメントしない、というか、それが最近、インクリメントカウンタから1を減算していることを確認します。この部分はうまく動作します。
しかし、第2の部分は私が問題を抱えているようです。 userQuantity []はint配列であり、配列でなければなりません。これはコードには何もしないようです。数量に0を入力した場合でも、それは望ましくないカウンタを増分します。
混乱を避けるために、これは無限ループforループです(break文を使用)。私がfor-loopをやっている理由は、私が必要なためです。それは私のfor-loopのために状態が働いていないか、私は何か完全に間違っているのですか?
これは私の大学の授業のためのものですので、クイックフィックスだけでなく解説もありがたいです。説明が必要な場合は、私に教えてください。
私はコードの間違った部分に焦点を当てないように、さらに質問を編集しました。助けてくれてありがとう:-)私は将来の練習のためにすべてのコメントを書き留めましたが、今は私の任務の指示に従わなければなりません。注意すべきもう一つのことは、これは非常に基本的なJavaコースであり、私はノブです。 –
もっとコードを投稿する必要があります。 –