我有一个 java 扫描器和两个循环来处理用户输入,但是它NoSuchElement在第二次遇到第一个循环时抛出异常,而不要求用户提供任何输入。
Scanner Guess_input = new Scanner( System.in );
    while (guess > 0){
        failure = true;
        while(failure)
        {
            System.out.println("Please input");
            try
            {
                if (Guess_input.nextLine().length() == 1 && guesses.size() >= 1) {
                    guesses.add(Guess_input.nextLine());
                    System.out.println("You guessed" + guesses.get(guesses.size()) + "");
                }
                else if (Guess_input.nextLine().length() == 0) {
                    System.err.println("ERROR:");
                    Guess_input.nextLine();   //Clean Buffer
                    failure = true;
                }
                else 
                {
                    System.err.println("ERROR");
                    Guess_input.nextLine();   //Clean Buffer
                    failure = true;
                }
            }   
            catch(InputMismatchException ime)
            {
                System.err.println("error");
            }
            finally
            {
                Guess_input.close();
            }
        }
    }