Я пытаюсь создать 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, но этот цикл выполняется только один раз.