我正在尝试以all
这种简单的方式找到字符串,但正在获取输出ho hum, i found it on line 0
如何解决该问题?
感谢您的帮助。
简单的:
apple 05:09 05:39 06:11 06:41 07:11 07:41 08:11 all 17:11 17:41 18:11 18:41 19:11 19:41
chair 05:11 05:41 06:14 06:44 07:14 07:44 08:14 30 17:14 17:44 18:14 18:44 19:14 19:44
table 05:13 05:43 06:17 06:47 07:17 07:47 08:17 Min 17:17 17:47 18:17 18:47 19:17 19:47
代码:
try (PrintWriter writer = new PrintWriter(path + File.separator
+ newName);
Scanner scanner = new Scanner(file)) {
int lineNum = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if(line.contains("all")){
System.out.println("ho hum, i found it on line " +lineNum);
}
}
添加“ lineNum ++;” 在while循环开始之后但在if语句之前(除非您希望第一行为0行,在这种情况下,在if之后增加)。您永远不会增加lineNum,因此它将保持为0。
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
lineNum++;
if(line.contains("all")){
System.out.println("ho hum, i found it on line " +lineNum);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句