问题描述
我正在尝试编写一个程序,该程序读取文件并检查包含特定单词的每一行,然后打印该行。如果没有,则应打印“搜索不匹配”。这就是我到目前为止,我很难将所有内容放在一起。经过一整会儿,将while
替换为if
或将第二个if语句放在了一段时间之后,有时它不会无论我输入什么,它总是说“您的搜索不匹配”,有时它说java.util.NoSuchElementException:没有找到行。有时它冻结了,我进行了搜索,并说它是cmd或其他方面的错误。任何帮助将不胜感激
而且我是Java的新手,所以请您告诉我的任何事情都会对您有所帮助和赞赏
System.out.println("search for book");
String search = scan.next();
scan.nextLine();
File file = new File("library.txt");
Scanner in = null;
in = new Scanner(file);
String line = in.nextLine();
while(in.hasNext()) {
if(line.contains(search)) {
System.out.println(line);
}
if(!line.contains(search)) {
System.out.println("no match for your search");
System.exit(0);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)