2014-01-25 2 views
0
private class Node{ 
int num; 
Node next; 
Node prev; 
Node (int num){ 
this.num=num; 
this.next=null; 
this.prev=null; 
} 
} 

Scanner sc = new Scanner(System.in); 
System.out.println("Enter file name"); 
String fileName = sc.next(); 
Scanner s = new Scanner (new File(fileName)); 
while(s.hasNextLine()){ 
    //No idea   
} 

файла:Добавить в двусвязный список пример

//Skip this 3 6 2 
a 3 b 8 
2 3 4 

Я хочу быть в состоянии пройти через каждую строку файла, пропустить все в комментариях, и поставил только первые два числа каждого line в двусвязный список. Я пытаюсь на некоторое время, но я новичок в двусвязных списках, и я не могу понять это. Также я хочу иметь возможность сделать это без использования ArrayList.

+3

Итак ... где ваш экземпляр с двойным соединением? – Makoto

+1

В настоящее время у вас нет * ничего *, чтобы связать список. Является ли идея, что вам нужно создать свой собственный класс связанных списков или использовать встроенную в Java? –

ответ

0

Возьмите каждую строку как строку, например: String temp = sc.nextLine();

Проверьте это первый символ «/», если это не то сломать строки в полукокс [] например: символьных [] чисел = temp.toCharArray(); Затем у вас есть доступ к тем частям нужной вам строки. Извините за форматирование. Я все еще в постели, отвечая на свой телефон, без форматирования. ;-) На самом деле вы могли бы просто разбить String на char [] сначала, вплоть до вас. Всегда есть несколько способов сделать это.

+0

Сканер s = новый сканер (новый файл (fileName)); while (s.hasNextLine()) { String temp = s.nextLine(); if (temp! = ("/")) { \t break; } else { \t char [] numbers = temp.toCharArray(); \t System.out.println (числа); \t} } Нравится? – user243872

+0

Нет, что проверяет, если вся строка «/» ищет документацию для String, вы немного читаете, и вы будете там. – Samu

+0

О, когда я изменил его на temp.startsWith ("/"), он сработал. Есть ли способ проверить и посмотреть, нет ли целой строки? – user243872

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