如何正确获取Java中包含特定单词的每一行

问题描述

我正在尝试编写一个程序,该程序读取文件并检查包含特定单词的每一行,然后打印该行。如果没有,则应打印“搜索不匹配”。这就是我到目前为止,我很难将所有内容放在一起。经过一整会儿,将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 (将#修改为@)