作者BM0108 (衝)
看板java
標題Re: [問題] 如何讓判斷換行
時間Sat Aug 21 12:42:29 2010
首先非常感謝前輩們的建議
前輩建議的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
1F:→ youknowme09:等你用了arraylist,就會覺得這些問題都是多餘的.. 08/21 12:46
2F:→ BM0108:嗯@@ 吃完午餐來查查arraylist怎麼用好了 謝謝:) 08/21 12:50
3F:→ tkcn:沒必要宣告 test 08/21 13:53
4F:→ GoodXD:br.mark( ( int ) ( file.length()+1 ) ); 08/21 14:22
6F:→ BM0108:不宣告test推動hasNext的話會變無限迴圈耶,有其它方法嗎? 08/21 15:50
7F:→ BM0108:感謝4樓的連結:) 08/21 15:54
8F:→ GoodXD:String test = in.nextLine(); -> in.nextLine(); 08/21 19:58
9F:→ BM0108:受教了,謝謝! 08/21 22:28
10F:推 cyutdt:真的是多餘的問題!arraylist就是要解決你的問題的 08/22 17:16
11F:→ cyutdt:可以開1次檔就解決何必要開2次,程式的效率很差 08/22 17:19
12F:→ cyutdt:JAVA強大的API要善用,不然你幹嘛用JAVA 08/22 17:21