2012-12-02 154 views
-4

我需要幫助我的JAVA程序硬件的一部分。我不明白如何將文件讀入數組列表。請幫忙謝謝!如何在JAVA中將文本文件讀入數組列表?

getBreadInfo - 讀bread.txt到一個數組列表(包含麪包 名,$和價格),然後分配給陣列breadInfo [],然後返回 此陣列SandwichApp顯示麪包菜單。

getBread - 類似於getBreadInfo,只是它僅包含 麪包名稱,並返回另一個陣列麪包[]爲SandwichApp推測 出用戶選擇了哪個麪包因爲在許多 關聯與麪包用戶類型(索引+ 1),而不是麪包名稱。

getMapBreadPrice - 類似於上面的兩個,除了它返回一個包含一對值麪包名稱(鍵)和價格(價值) 爲SandwichApp找出什麼是用於選擇的麪包用戶 的價格 哈希映射。

和bread.txt文件讀取

白麪包〜1.50

麥麪包〜1.80

法式麪包〜2.00

有機麪包〜2.30

+5

你嘗試了什麼? – Frank

+1

請發佈一些源代碼,也許你的確切/具體錯誤 – acostache

+1

閱讀[基本I/O](http://docs.oracle.com/javase/tutorial/essential/io/) – MadProgrammer

回答

1

這裏是最簡單的代碼:

BufferedReader reader = new BufferedReader(new FileReader("bread.txt")); 
    List<String> breadsList = new ArrayList<String>(); 
    List<String> priceList = new ArrayList<String>(); 
    String line = null; 
    while((line = reader.readLine())!= null){ 
     String[] elems = line.split("~"); 
     breadsList.add(elems[0]); 
     priceList.add(elems[1]); 
    } 
    String[] breads = breadsList.toArray(new String[]{}); 
    String[] prices= priceList.toArray(new String[]{}); 
+0

@JustinPancakeRazon:如果這有幫助,你可以通過點擊箭頭標記答案前面的投票計數來接受答案嗎? –