[問題] 讀txt檔 存成二維陣列

看板java作者 (wombat)時間9年前 (2016/05/30 07:51), 9年前編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/1
請教各位高手,我想要將txt檔的內容存成二維陣列 該txt檔的第一行(n)為二維陣列的列數(要存的二維陣列size為n*n) 下面為兩個例子 4 0 3 23 0 3 0 2 0 23 2 0 5 0 0 5 0 5 0 7 0 0 10 7 0 2 20 0 0 2 0 11 0 0 20 11 0 5 10 0 0 5 0 我的寫法是這樣,可是出現一堆error, 請教各位高手該怎麼處理這樣的檔案呢? public static void main(String args[]) throws IOException { FileReader fr = new FileReader ("in0.txt"); BufferedReader br = new BufferedReader(fr); n = Integer.parseInt(br.readLine()); String line,tempstring; String[n] tempArray= new String[n]; ArrayList myList = new ArrayList(); int i=0; while((line = br.readLine())!=null) { tempstring = line; tempArray = tempstring.split("\\s"); for(i=0;i< n;i++) { myList.add(tempArray[i]); } } int count=0; double[][] trans_array = new double[n][n]; for(int x=0;x<n;x++) { for(int y=0;y<n;y++) { trans_array[x][y]=Double.parseDouble((String) myList.get(count)); count++; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.220.212 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1464565877.A.12E.html ※ 編輯: wombat123 (140.112.220.212), 05/30/2016 07:54:03

05/30 08:19, , 1F
n = Integer.parseInt(br.readLine()); 這行?!
05/30 08:19, 1F

05/30 08:21, , 2F
還有 養好習慣 定義變數 記得給初值 EX: string str="";
05/30 08:21, 2F

05/30 09:10, , 3F
以後把錯誤訊息貼上來吧,這樣問基本上不會有人想理你
05/30 09:10, 3F

05/30 09:38, , 4F
我覺得定義變數給用不到的初值不是好習慣
05/30 09:38, 4F

05/30 09:39, , 5F
要用到的地方才定義(scope最小化)才是好習慣
05/30 09:39, 5F

05/30 13:27, , 6F
同意樓上
05/30 13:27, 6F

05/30 13:37, , 7F
java 7 後,有 try resources 很好用哩。改一下程式吧。
05/30 13:37, 7F

05/30 20:51, , 8F
定義變數用不到 那一開始就別用 不是更好 要就先初始化
05/30 20:51, 8F

05/30 21:19, , 9F
用不到的初值,不是用不到的變數
05/30 21:19, 9F

06/02 17:03, , 10F
同意樓上
06/02 17:03, 10F
文章代碼(AID): #1NIu1r4k (java)
文章代碼(AID): #1NIu1r4k (java)