2012-11-04 28 views
0

1有讀取文本文件中的單詞時閱讀時,從文件如何刪除空行和排序的雙向鏈表

例如空行:

output: 
    catholicate 
    chymia 

    sitosterol 
    Aries 

2 - 我保存Word在雙鏈表中,但它沒有排序如何我可以按字母順序在雙鏈表中排序。

的方法,但我不把保存方法雙向鏈表:如下

public static void main(String[] args)throws IOException { 

    Scanner input; 
    try{ 
     input = new Scanner(new File("")); 
     String c; 
     int i=0 ; 
     input.useDelimiter(" |:|,|\\."); 

     while(input.hasNext()) { 
      c=input.next(); 
      System.out.println(c); 
     } 
     input.close(); 
    } 
    catch (Exception e){ 
     System.out.println("error"); 
    } 

回答

0

使用hasNextLine()nextLine

String line = null; 
    while(input.hasNextLine()) { 
     line=input.nextLine(); 
     //print the line only when it has some characters 
     if(line.length()>0){ 
      System.out.println(line); 
     } 
    } 
0

只是檢查length of line,如果是0然後忽略它

0

你似乎在讓自己變得複雜。你應該考慮什麼是最不需要做的工作。簡化程序並不容易。

有讀取文本文件

您必須將行添加到鏈接列表字時,空行。如果你跳過空白行,你將會「刪除」它們。

我把這個詞保存在雙鏈表中,但它沒有排序我怎麼能按照字母順序排列在雙鏈表中。

如果您正在使用LinkedList,您可以致電Collections.sort()如果您使用自己的鏈接列表實現,則需要爲其提供代碼。

+0

謝謝我解決它通過使用String Tokenizer – user1792259

+0

我只會一次讀取一行。掃描儀是比StringTokenizer更好的選擇 –