作者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