2013-09-25 75 views
0

我試圖將我在程序中創建的.txt文件中的每一行都放入數組中的每個框中。我想這樣做的原因是我可以在文件的每一行中搜索一個單詞,然後打印整行。 .txt文件的格式如下: 鳥,性別,位置,日期 當鳥觀察已經完成。我想要做的第一件事就是能夠搜索一隻鳥,然後把整行打印出來,另一種方法是我希望能夠做同樣的事情,但搜索位置。 目前我有一些可怕的東西根本不起作用,我真的可以用一些幫助。試圖從文件中創建數組

void fugleType() { 

System.out.println("Find observation by bird"); 

    List "fugler.txt" lines = new ArrayList<String>(); 
BufferedReader reader = null; 
try { 
    reader = new BufferedReader(new FileReader("fugler.txt")); 
    String line = null; 
    while ((line = reader.readLine()) != null) { 
     lines.add(line); 
    } 
} finally { 
    reader.close(); 
} 
String[] array = lines.toArray(); 
} 

} `

+0

這段代碼應該做什麼:'List「fugler.txt」lines = new ArrayList ();'? –

回答

0

你有幾個語法錯誤在那裏和你到底是想數組列表轉換爲字符串數組。下面是一些可行的代碼,減去對數組的轉換,我將稍後討論它。

public void fugleType() 
    { 
     System.out.println("Find observation by bird"); 
     ArrayList<String> lines = new ArrayList<String>(); 
     BufferedReader reader = null; 
     try 
     { 
      reader = new BufferedReader(new FileReader("fugler.txt")); 
      String line = null; 
      while ((line = reader.readLine()) != null) 
      { 
       lines.add(line); 
      } 
      reader.close(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

如果你真的需要將其轉換爲字符串數組你將不得不遍歷數組列表中的每個元素添加到字符串數組。這很簡單,讓我知道如果你想看到這個代碼。 Howerver,你已經有了一個你可以執行你的搜索操作的數組列表。爲什麼不使用它?

+0

嗯......好主意。我只是不知道如何從arraylist搜索。這件事還不夠好。必須做一些粗暴的練習,但必須在兩個小時內交付這個特定的代碼,所以我想我必須找到其他的東西然後:P – Makri

+0

使用for循環遍歷數組列表。每個元素都是一個字符串。在字符串上執行搜索,如果遇到了問題,請打印字符串。你想看看代碼嗎? –

+0

它確實對我有幫助,但是用幾乎少的代碼行來管理另一個解決方案,這些代碼幾乎都是這樣做的,一些調整,我希望我在那裏。 – Makri