2011-10-13 77 views
-1

我想使用來自txt文件的名稱列表製作一個字符串數組。所以例如:如果我有字符串[]名稱= {所有名字從txtfile(一個名字行)} 我想通過「名稱」到一個方法,接受一個像「名稱」的數組(如我如上所述)。然後該方法將通過另一個for循環運行名稱並創建鏈接列表。我真的很困惑,並嘗試了很多東西,但似乎沒有任何工作。現在它會正確地打印出第一個名字,但是之後的每個名字都只是表示空。所以我打印了大約70個空值。如何在多行字符串中讀取txt文件

  public static void main(String[] args) { 


     //String[] names = {"Billy Joe", "Alan Bowe", "Sally Mae", "Joe Blow", "Tasha Blue", "Malcom Floyd"}; // Trying to print theses names..Possibly in alphabetical order 

     BigNode x = new BigNode(); 

     Scanner in = new Scanner(System.in); 
     System.out.println("Enter File Name: "); 
     String Finame = in.nextLine(); 
     System.out.println("You Entered " + Finame); 

     try {File file = new File(Finame); 
     BufferedReader readers = new BufferedReader(new FileReader(file)); 
     // String nameLine = ; 
     String[] name; 
     name = new String[73]; 
     String[] nameTO; 
     String nameLine; 
     // while ((nameLine = readers.readLine()) != null) { 
     for (int i = 0; i < name.length; i++){ 


     name[i] = readers.readLine(); 


     x.populateNodes(name); 

     } //} 
     } catch(IOException e) { 

     } 
+0

如果這是一項家庭作業,請添加'家庭作業'標籤。 –

回答

1

爲什麼x.populateNodes(name)在循環內?填充陣列後你不會填充它嗎?

因爲我不知道BigNode是什麼,所以我認爲它應該是循環內部的 x.populateNodes(name[i])或循環外部的x.populateNodes(name)之一。

+0

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈我不明白,但是謝謝你 – TMan

+0

對於我這樣一個小錯誤,結果這是一個浪費的問題。對不起,關於 – TMan

+0

因爲現在我需要弄清楚如何打印出所有名字的人都以用戶要求的某個字母開頭。 – TMan