[問題] 讀檔特定判斷需求的下一行數

作者: walks (蹦蹦跳跳)   2014-07-18 18:28:59
請問各位版友~
File.txt 格式如下
1 一
2 二
3 三
4 四
我想讀的行數 是第四行 不能用行數判斷的話
因為行數很多
所以想用startwith.3 的下一行 這種邏輯
哪邊需要修改 謝謝^__^
FileReader fr = new FileReader("C:\\Users\\user\\Desktop\\File.txt");
BufferedReader bufr = new BufferedReader(fr);
String line = null;
while ((line = bufr.readLine()) != null) {
if(line.startsWith("3")){
System.out.println(line);
}
}
作者: swallowcc (guest)   2014-07-18 19:09:00
所以你知道最前面的數字,但是不知道行數?
作者: LPH66 (-6.2598534e+18f)   2014-07-18 19:11:00
你注意一下 line.startsWith("3") 的結果是什麼另外, 「startsWith("3")的下一行」這句話裡其實有一個 if你能寫出這個 if 的話差不多就能完成程式了
作者: walks (蹦蹦跳跳)   2014-07-18 19:52:00
能否再給個提示,下午想破頭 加flag 卻印出3後面全部行數無法只印出4
作者: swallowcc (guest)   2014-07-18 20:48:00
4印完要改一下flag啊
作者: LPH66 (-6.2598534e+18f)   2014-07-18 23:54:00
不要用 flag..你把「找」跟「印」的邏輯分開找到了 startsWith("3") 就跳走, 然後抓下一行印
作者: walks (蹦蹦跳跳)   2014-07-19 00:01:00
還是不太懂 是放exit ? 之類的嗎我在if 判斷後接break 再印出是只有前兩筆

Links booklink

Contact Us: admin [ a t ] ucptt.com