在我的计算机上运行时,为什么该程序不返回任何内容?

时间:2019-09-09 16:08:59

标签: java bufferedreader

当前,我正在尝试(但失败)在此家庭作业分配的背景下从文件中读取。该程序应该在运行时返回一个单独文件中每个单词的编号列表,但它只会返回空白屏幕。我正在使用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对象的数组,带有某些特定方法。

预期输出应为文件中各个单词的列表。但是,它在屏幕上什么也没打印。

编辑:仅打印“测试”。抱歉,我没有正确描述输出。

0 个答案:

没有答案