扫描仪在第一次尝试时无法识别号码?

时间:2017-05-21 21:45:22

标签: java

如果我输入13,我的游戏将在第一次尝试时开始,但如果我输入2,我将获得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'

1 个答案:

答案 0 :(得分:1)

这应该有效

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