Re: [問題] 如何讓判斷換行

看板java作者 (衝)時間13年前 (2010/08/21 12:42), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串3/3 (看更多)
首先非常感謝前輩們的建議 前輩建議的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

08/21 12:46, , 1F
等你用了arraylist,就會覺得這些問題都是多餘的..
08/21 12:46, 1F

08/21 12:50, , 2F
嗯@@ 吃完午餐來查查arraylist怎麼用好了 謝謝:)
08/21 12:50, 2F

08/21 13:53, , 3F
沒必要宣告 test
08/21 13:53, 3F

08/21 14:22, , 4F
br.mark( ( int ) ( file.length()+1 ) );
08/21 14:22, 4F

08/21 14:24, , 5F
http://tinyurl.com/mark-reset 這樣就不用關掉重開
08/21 14:24, 5F

08/21 15:50, , 6F
不宣告test推動hasNext的話會變無限迴圈耶,有其它方法嗎?
08/21 15:50, 6F

08/21 15:54, , 7F
感謝4樓的連結:)
08/21 15:54, 7F

08/21 19:58, , 8F
String test = in.nextLine(); -> in.nextLine();
08/21 19:58, 8F

08/21 22:28, , 9F
受教了,謝謝!
08/21 22:28, 9F

08/22 17:16, , 10F
真的是多餘的問題!arraylist就是要解決你的問題的
08/22 17:16, 10F

08/22 17:19, , 11F
可以開1次檔就解決何必要開2次,程式的效率很差
08/22 17:19, 11F

08/22 17:21, , 12F
JAVA強大的API要善用,不然你幹嘛用JAVA
08/22 17:21, 12F
文章代碼(AID): #1CRrauDc (java)
文章代碼(AID): #1CRrauDc (java)