我的程序从文件中读取但无法找到单词

时间:2016-11-16 20:39:50

标签: java file java.util.scanner

所以我的程序知道文件的位置,它可以读取它有多少单词,但是,我试图比较单词来计算我将用于扫描仪的单词的出现次数。 该程序说我不能将字符串转换为我理解的布尔值,但我怎么能够实现呢? 我可以得到答案为什么它运行但不允许我找到要查找的单词 感谢

       import java.util.*;
import java.io.*;
public class wordOccurence {
public static void main(String[] args) throws IOException {
  {
int wordCount=0;
int word =0;
Scanner scan=new Scanner(System.in);
System.out.println("Enter file name");
System.out.println("Enter the word you want to scan");
String fileName=scan.next().trim();
Scanner scr = new Scanner(new File(fileName));
// your code goes here ...
while(scr.nextLine()){
    String word1 = scr.next();
    if (word1.equals(scr)){
        word++;
    }

}
System.out.println("Total words = " + word);

}
}
}

1 个答案:

答案 0 :(得分:1)

目前您只检查是否有下一行可用:

while(scr.hasNextLine()){

但是你没有抓住它。就像你永远呆在文件中的相同位置一样。

要获取下一行,您可以使用

scanner.nextLine()