Javascript 使用循环的用户输入无效

Javascript 使用循环的用户输入无效,javascript,java,arrays,loops,while-loop,Javascript,Java,Arrays,Loops,While Loop,当用户的输入无效时,我试图进行while循环,这意味着它不是“是”或“否”,这样问题就会再次出现。如果你能在这里帮助我,我将不胜感激!!!谢谢(除了这个问题,我已经删除了大部分代码,因为太长了!!) 代码: 使用无限循环,并在输入正确时中断它 while (true) { System.out.println("Guess a number between 1-6 and win $50!!"); System.out.

当用户的输入无效时,我试图进行while循环,这意味着它不是“是”或“否”,这样问题就会再次出现。如果你能在这里帮助我,我将不胜感激!!!谢谢(除了这个问题,我已经删除了大部分代码,因为太长了!!) 代码:


使用无限循环,并在输入正确时中断它

    while (true) {
            System.out.println("Guess a number between 1-6 and win $50!!");
            System.out.println("Are you ready??");
            ready = key.nextLine();
            if (ready.equalsIgnoreCase("yes")) {
                System.out.println("Let The Game Begin!!");
                System.out.println("-----------------------------------------");
                break;
            } else if (ready.equalsIgnoreCase("no")) {
                System.out.println("You Exited The Program!! Bye!");
                System.out.println("-----------------------------------------");
                System.out.println("");
                break;
            } else {
                System.out.println("invalid input !");
            }
        }
您可以使用来解决您的问题:如果用户的输入不是“是”或“否”,问题将再次出现。您可以这样编写主方法:

public static void main(String[] args) {
    Scanner key = new Scanner(System.in);
    Random rd = new Random();
    String ready;
    int guess;

    int[] dice = {1, 2, 3, 4, 5, 6};

    System.out.println("Welcome to dice game!");
    do {
        System.out.println("");
        System.out.println("Guess a number between 1-6 and win $50!!");
        System.out.println("Are you ready??");
        ready = key.nextLine();
    } while (!ready.equalsIgnoreCase("yes") && !ready.equalsIgnoreCase("no"));
    if (ready.equalsIgnoreCase("yes")) {
        System.out.println("Let The Game Begin!!");
        System.out.println("-----------------------------------------");

    } else if (ready.equalsIgnoreCase("no")) {
        System.out.println("You Exited The Program!! Bye!");
        System.out.println("-----------------------------------------");
        System.out.println("");
    }
}

也许可以再加一个?这看起来像是大学/学校的作业。
public static void main(String[] args) {
    Scanner key = new Scanner(System.in);
    Random rd = new Random();
    String ready;
    int guess;

    int[] dice = {1, 2, 3, 4, 5, 6};

    System.out.println("Welcome to dice game!");
    do {
        System.out.println("");
        System.out.println("Guess a number between 1-6 and win $50!!");
        System.out.println("Are you ready??");
        ready = key.nextLine();
    } while (!ready.equalsIgnoreCase("yes") && !ready.equalsIgnoreCase("no"));
    if (ready.equalsIgnoreCase("yes")) {
        System.out.println("Let The Game Begin!!");
        System.out.println("-----------------------------------------");

    } else if (ready.equalsIgnoreCase("no")) {
        System.out.println("You Exited The Program!! Bye!");
        System.out.println("-----------------------------------------");
        System.out.println("");
    }
}