[问题] 读档特定判断需求的下一行数

楼主: 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