0

(非常に) 基本的なオンライン ショッピング アプリケーションに似た (非常に) シンプルなメニュー/サブメニュー ナビゲーション システムを作成しようとしています。
私が得ている問題は、サブメニューに入ると(トップレベルメニューに 2 を入力して)、サブメニューを離れることができないことです。3 または 4 を入力しても、なぜこれが起こっているのかわかりません。助けていただければ幸いです。

       while (subChoice != 3 || subChoice != 4) {
            subMenu();
            subChoice = getChoice(1, 4);
            if (subChoice == 1) {
                // Add items
                System.out.println("add");
            } else if (subChoice == 2) {
                // Remove items
                System.out.println("delete");
            } else if (subChoice == 3) {
                // Check out
                System.out.println("check out");
            } else if (subChoice == 4) {
                // Discard cart
                System.out.println("discard");
            }
        }
4

1 に答える 1

2

while (subChoice != 3 || subChoice != 4) {3 でないか4でないsubChoiceかをテストしています。同時に両方になることはできないため、ループは終了しません。これを修正するには、次のいずれかを使用します。

while (subChoice != 3 && subChoice != 4) {
    ...
}
while (!(subChoice == 3 || subChoice == 4)) {
    ...
}
于 2013-05-08T11:53:36.553 に答える