我无法让我的程序从文件中读取" lexicon.txt" 我的任务是让程序扫描用户输入并获得程序的字数作为回报。你们知道我的代码中发生了什么吗?
import java.io.*;
import java.util.Scanner;
public class searchFile {
public static void main (String args[]) throws IOException {
Scanner reader = new Scanner(System.in);
System.out.println("Please enter the file name (e.g: nonamefile.txt)");
String objective = reader.nextLine();
if (!(objective.equals("lexicon.txt"))) {
System.out.println("ERROR: Missing File");
}
else {
Scanner reader2 = new Scanner(System.in);
Scanner lexicon = new Scanner(new File("lexicon.txt"));
int wordCount = 0;
System.out.println("What word do you need to look up?");
String objective2 = reader2.nextLine();
while (lexicon.hasNext()) {
String word = lexicon.next();
if (word.equalsIgnoreCase(objective2)){
wordCount++;
}
}
System.out.println("Word count = " + wordCount);
}
} // end main method (String Args[])
} // end class searchFile
答案 0 :(得分:0)
我在电脑上运行了你的代码。它是为了帮助你。可能你没有这样做。
Please enter the file name (e.g: nonamefile.txt)
lexicon.txt
What word do you need to look up?
three
Word count = 3
我在lexicon.txt
中使用的文字是:
one
two two
three three three
它工作正常。
请记住,只是复制粘贴不像你想象的那样。复制时无法看到剪贴板中的任何字符,粘贴它也会在文本文件中粘贴这些代码。
Scanner.next()
查找由word boundries
分隔的下一个字符串
假设您复制粘贴的文本:
这在记事本中不可见:
因此,当您搜索" Hello"时,它将不在那里
您将不得不搜索,但不能轻易地写出来。