簡體   English   中英

掃描程序在第一次嘗試時無法識別數字嗎?

[英]Scanner doesn't recognize a number on the first try?

如果輸入13 ,我的游戲將在第一次嘗試時開始,但是如果輸入2 ,我將得到invalid input. Try again : invalid input. Try again : 當我再次輸入2時,我的游戲將開始。

public static void Difficulty() {

            System.out.println("*********************************");
            System.out.println("* Welcome to Crypto's MathGame! *");
            System.out.println("*********************************");
            System.out.println("");
            System.out.println("[1] Easy Difficulty");
            System.out.println("[2] Medium Difficulty");
            System.out.println("[3] Hard Difficulty");
            System.out.print("Please choose an option : ");
            String option = input.nextLine();


            if((!("1".equals(option) || !("2".equals(option) || !("3".equals(option)))))){
                System.out.print("Invalid input. Try again : ");
                option = input.nextLine();
            }
        }
    }

為什么我的掃描儀在第一次嘗試時無法識別'2'

這應該工作

if(!("1".equals(option) || "2".equals(option) || "3".equals(option)))
{
    System.out.print("Invalid input. Try again : ");
    option = input.nextLine();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM