1

我的代码有问题,我需要一个函数来检查文件中是否有我要查找的单词,如果有则返回 true,如果失败则返回 false。

public void MyFunction(){
    String theWord = "Im very handsome";
    File theFile = new File("/home/rams/Desktop/tes.txt");
    if(CheckWord(theWord, theFile)){
      // so I will continue my coding, while I stuck :-(
    }
}

public void CheckWord(String theWord, File theFile){
   // what the code to search a word, which the word is variable theWord, the file is variable theFile
   // return true if in file there a word
   // return false if in file there not a word
   // thanks my brother
}

感谢提前。

4

2 回答 2

1

由于这似乎是一项家庭作业,因此我不会给您解决方案的代码。你需要:

  1. 您的函数 CheckWord 必须返回布尔值而不是 void
  2. 读取文件中的文本(将文件读入字符串的最简单方法是什么?
  3. 将文件中的文本与您的单词进行比较(http://www.vogella.com/articles/JavaRegularExpressions/article.htmlhttp://docs.oracle.com/javase/6/docs/api/java/lang/字符串.html )
  4. 根据比较结果返回真或假
于 2013-09-18T18:08:21.233 回答
1

您可以使用这种单线方法:

public boolean CheckWord(String theWord, File theFile) {
    return (new Scanner(theFile).useDelimiter("\\Z").next()).contains(theWord);
}
于 2013-09-18T18:08:51.923 回答