首页 > 解决方案 > 为什么这个程序在我的电脑上运行时不会返回任何东西?

问题描述

目前,我正在尝试(并且失败)在此家庭作业的上下文中读取文件。该程序应该在运行时返回一个单独文件中每个单词的数量的列表,但它只返回一个空白屏幕。我正在使用 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.");
        }
    }
}

预期的输出应该是文件中各种单词的列表。但是,它不会在屏幕上打印任何内容。

编辑:它只打印“测试”。抱歉,我没有准确地描述输出。

标签: javabufferedreader

解决方案


推荐阅读