2015-07-07 5 views
0

Я читаю файл и добавляю каждую строку в Doubly Linked List, который у меня есть, и я не уверен, как включить последнюю строку файла, и просто сложно - закодирована последняя строка. Есть лучший способ сделать это?Итерация через все двусвязный список

(СБН является сканер, s является следующая строка)

while(sc.hasNext()){ 
    if(s.trim().compareTo("") != 0) 
     _list.addAtEnd(s); 
    s = sc.nextLine(); 
} 
_list.addAtEnd("A D 10"); 

ответ

2

Измените свой цикл сначала прочитать строку, а затем добавить его:

while(sc.hasNext()){ 
    s = sc.nextLine(); 
    if(s.trim().compareTo("") != 0) 
     _list.addAtEnd(s); 
} 

Если у вас есть первый s = sc.nextLine() перед цикл, удалите его.

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