gpt4 book ai didi

java - 为什么在扫描文件中的单词时得到的输出为零?

转载 作者:行者123 更新时间:2023-12-02 02:30:58 25 4
gpt4 key购买 nike

我试图读取用户输入的文件,然后打印用户输入的单词出现的次数,即使有一个单词的多个实例,我仍然得到零,我不确定为什么。

try { 
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the filename: ");
String sfile = scan.next();
System.out.println("Please enter a word: ");
String wordname = scan.next();
FileReader fin = new FileReader(sfile);
Scanner scanner = new Scanner(sfile);



int count = 0;

while (scanner.hasNextLine()) {
String c = scanner.next();
if (c.equalsIgnoreCase(wordname)) {
count++;
}


} System.out.println(count);
scan.close();
fin.close();
scanner.close();
}

最佳答案

将 FileReader 对象传递到您的扫描仪中,此时您正在向它传递一个字符串

        Scanner scanner = new Scanner(fin);

还要确保您的文件位于项目的根目录中。

Please enter the filename: 
hi.txt
Please enter a word:
lol
2

文件内容:

lol
lol

关于java - 为什么在扫描文件中的单词时得到的输出为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47123183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com