Java Scanner next () игнорирует разрывы строк - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь создать madlibs, но в моем выходном файле нет разрывов строк во входном файле. Кажется, что next (), который я использую, берет вещи из следующей строки, но из того, что я понимаю, этого не должно быть.

Введите:

I wannabe a <job> when I grow up.
Just like my dad.
Life is <adjective> like that!

Код:

while(input.hasNextLine()) {
    while(input.hasNext()) {
        String token = new String(input.next());
        if(token.charAt(0) == '<' && token.length() != 1) {
            token = token.replaceAll("-", " ").replaceAll("<", "").replaceAll(">", "");
            if(token.charAt(0) == 'a' || token.charAt(0) == 'e' || token.charAt(0) == 'i' 
                    || token.charAt(0) == 'o' || token.charAt(0) == 'u') {
                System.out.println("Please type an " + token + ":");
            } else {
                System.out.println("Please type a " + token + ":");
            }
            String response = kbInput.nextLine();
            fileOut.print(response + " ");
        } else {
         fileOut.print(token + " ");
        }
    }
    fileOut.println();
}

Выход:

I wannabe a barber when I grow up. Just like my dad. Life is funny like that! 

Я попытался поместить println в конец цикла while hasNextLine, но этот цикл выполняется только один раз.

...