2016-02-09 4 views
1

Так что я пытаюсь принять строки текста от пользователя, чтобы его можно было добавить в файл txt. Однако после запуска программы первая строка, введенная пользователем, не отображается в прилагаемом файле.Java: пропустить первую строку ввода пользователя при добавлении текстового файла?

Вот часть кода:

System.out.println("enter advice (hit return on empty line to quit):"); 
String advice = keyboard.nextLine(); 

FileWriter fw = new FileWriter(inputFile, true); 
PrintWriter pw = new PrintWriter(fw); 

for(int n = 1; n <= 2; ++n) 
{ 
    advice = keyboard.nextLine(); 
    pw.print(advice); 
} 

pw.close(); 
keyboard.close(); 

Вот пример запуска кода:

$ java Advice 
enter input filename: Advice.txt **enter** 
1: fully understand the given problem 
2: do analysis and design first before typing 
enter advice (hit return on empty line to quit): 
a **enter** 
b **enter** 

Thank you, goodbye! 
$ cat Advice.txt 
1: fully understand the given problem 
2: do analysis and design first before typing 
b 

Любые мысли? Спасибо!

+0

Но в вашем примере первая строка - первая, начиная с 1, справа? То есть в файле, или нет? –

+0

Правильно, «1: полностью понять данную проблему 2: ...» уже обособленно от txt-файла, и я хочу добавить к нему строки текста, которые пользователь вводит. – thelonewanderer

ответ

2

Первая строка, которую вводит пользователь, записывается, но не записывается в файл. String advice = keyboard.nextLine(); Когда вы пишете файл, который вы берете на следующий вход пользователя

 Смежные вопросы

  • Нет связанных вопросов^_^