当前,我正在尝试(但失败)在此家庭作业分配的背景下从文件中读取。该程序应该在运行时返回一个单独文件中每个单词的编号列表,但它只会返回空白屏幕。我正在使用Java中的File Reader对象,并使用扫描程序类从该文件阅读器读取单个单词。
我已经在类似实例中尝试过缓冲读取器。没有文件找不到错误,所以不能。
import java.util.*;
import java.io.*;
public class Driver {
public static void main(String[] args) {
FileReader inputStream = null;
try {
inputStream = new FileReader("C:\\Users\\[my username]\\Documents\\lorem ipsum.txt");
System.out.println("Testing.");
boolean placeholder = false;
WordBag textfile = new WordBag(2000);
Scanner scan = new Scanner(inputStream);
while (scan.hasNext()) {
Word temp = new Word(scan.next());
placeholder = textfile.add(temp);
if (placeholder = false) {
System.out.println("Addition failed.");
}
}
while (!textfile.isEmpty()) {
System.out.println(textfile.remove().toString());
}
}
catch (FileNotFoundException e){
System.out.println("File not found.");
}
}
}
Word对象类型具有两个变量-一个变量存储字符串,第二个变量存储单词在文件中出现的频率。
WordBag对象本质上是这些word对象的数组,带有某些特定方法。
预期输出应为文件中各个单词的列表。但是,它在屏幕上什么也没打印。
编辑:仅打印“测试”。抱歉,我没有正确描述输出。