看板 java 關於我們 聯絡資訊
程式目的: 讀檔後將檔案內容塞進 String Array 裡面 檔案內容類似 64 31 10 ... 目前問題: 我無法讓他用換行符號來設定陣列內容 程式碼內容擷取: public static void main(String []args)throws IOException , FileNotFoundException { int[] array02 ; String[] array01 = {""}; try { File inputtxt = new File("C:/JavaDoc/src/input.txt"); FileReader readingtxt = new FileReader(inputtxt); BufferedReader buffreadingtxt = new BufferedReader(readingtxt); String str = "" ; while ((str = buffreadingtxt.readLine()) != null) { System.out.println(str); array01 = str.split("//s"); } compile後結果: array01只會紀錄最後一筆資料,列印也只會列印出最後一行的數字 請問這要怎麼修改呢? -- 170-------╓─╖╓─╖╓─╖╓ ╖╓─╖╓ ╖╓─╖╓─╖-------170 ----------╙─╖║ ║║ ║║ ║║ ║║ ║║ ║║─╖---------- 160------- ║║ ║║ ║╙╥╜║ ║║ ║║ ║║ ║-------160 -----●╱ ╙─╜╙─╜╙─╜ ╨ ╙─╜╙─╜╙ ╜╙─╜ ╲●----- 150-----Tell me your wish,T&S...-----150 ----------------------S N S Dψyihchyi------------------┘┘---- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.7.137
tkcn:這樣 compile 會過? 先學會 array 到底該怎麼用吧 08/13 13:36
抱歉,剛剛自己在亂try忘記把程式碼修改回來就貼了 原本是array01 = str.split("//s"); ※ 編輯: jeffgk2005 來自: 114.42.7.137 (08/13 13:59)
PsMonkey:請先解釋為甚麼用 split("//s"); 不然視同違反版規 4 08/13 14:03
我用split("//s")的原因 是因為我目前沒辦法讓他 正常的用換行符號讀取每一行數值然後填入陣列內 這裡也不能讓我把全部的程式碼貼上來 我目前的作法是先把原始檔案的格式改成 64 31 10 ..... 用空格做區隔 這樣我就能讓他跑出我想要的答案 但問題是原始檔案本來正常應該是 64 31 10 ... 這種格式的 所以我才想問我該怎麼做才能 讓我在不修改原始檔的情況下得到和以空格區分的同樣效果.... ※ 編輯: jeffgk2005 來自: 114.42.7.137 (08/13 21:19)
ynchang:每讀取一行就把array01的內容換掉了,當然只會有一筆資料 08/15 10:25