看板 java 關於我們 聯絡資訊
首先非常感謝前輩們的建議 前輩建議的BufferReader、ArrayList等method我都沒學過 雖然查api後應用不是問題,不過我自己後來有想到一個以我現有能力就能寫的寫法: //宣告起始值為0的計數器 int count=0; //用while迴圈判斷有幾行 while(in.hasNext()){ //宣告一個字串,讀入下一行,讓hsaNext可以往前,並讓計數器++ String test = in.nextLine(); count++; } 這個方法有兩個缺點: 1.要多開一個對整個程式而言意義不大的test字串 2.while執行完後,因為游標已經到底了,要用close()關閉txt檔後, 再重新開一次才能把字串存到陣列裡 (或許有不用重開txt就可以處理的方法,不過我不會@@) 雖然這個寫法有點無腦,但我覺得倒也不失為一個簡單好懂的寫法 供大家參考@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.96.243
youknowme09:等你用了arraylist,就會覺得這些問題都是多餘的.. 08/21 12:46
BM0108:嗯@@ 吃完午餐來查查arraylist怎麼用好了 謝謝:) 08/21 12:50
tkcn:沒必要宣告 test 08/21 13:53
GoodXD:br.mark( ( int ) ( file.length()+1 ) ); 08/21 14:22
GoodXD:http://tinyurl.com/mark-reset 這樣就不用關掉重開 08/21 14:24
BM0108:不宣告test推動hasNext的話會變無限迴圈耶,有其它方法嗎? 08/21 15:50
BM0108:感謝4樓的連結:) 08/21 15:54
GoodXD:String test = in.nextLine(); -> in.nextLine(); 08/21 19:58
BM0108:受教了,謝謝! 08/21 22:28
cyutdt:真的是多餘的問題!arraylist就是要解決你的問題的 08/22 17:16
cyutdt:可以開1次檔就解決何必要開2次,程式的效率很差 08/22 17:19
cyutdt:JAVA強大的API要善用,不然你幹嘛用JAVA 08/22 17:21