3 回答
TA贡献1851条经验 获得超5个赞
您代码中的问题出在 while 块中:
while(scanner.hasNextLine()){
//This first call returns 13/04/2000-2799
if(scanner.nextLine().trim().contains(year)){//This line finds matching value
//But this line prints the next line
System.out.println(scanner.nextLine());//this call returns 06/10/1999-123
}
}
您可以做的是将您需要的值存储在一个变量中,如果它与年份匹配,则打印它:
while(scanner.hasNextLine()){
//You store the value
String value = scanner.nextLine().trim();
//See if it matches the year
if(value.contains(year)){
//Print it in case it matches
System.out.println(value);
}
}
希望这可以帮助。
添加回答
举报