java - 我的程序存在问题,涉及数组列表、缓冲读取器、方法以及对 Java 工作原理的总体遗忘

标签 java class methods arraylist bufferedreader

我在执行一整天的程序时遇到了困难。我正在尝试读取一个文本文件并一次读取每一行。取出该行并创建该行单词的数组列表。然后使用数组列表的索引来定义术语。

public class PCB {

    public static void main(String arg[]) {
        read();
    }

    public static ArrayList read() {    
        BufferedReader inputStream = null;
        ArrayList<String> tokens = new ArrayList<String>();
        try {
            inputStream = new BufferedReader(new FileReader("processes1.txt"));

            String l;
            while ((l = inputStream.readLine()) != null) {
                Scanner tokenize = new Scanner(l);
                while (tokenize.hasNext()) {
                    tokens.add(tokenize.next());
                }
                return tokens;
            }
        } catch (IOException ioe) {
            ArrayList<String> nothing = new ArrayList<String>();
            nothing.add("error1");
            System.out.println("error");
            //return nothing;
        }
        return tokens;
    }
}

我收到的错误是它只读取第一行。我究竟做错了什么? 提前非常感谢您

最佳答案

您有“返回 token ;”在你的 while 循环中。看来提前返回会有效地切断第一行的处理。

关于java - 我的程序存在问题,涉及数组列表、缓冲读取器、方法以及对 Java 工作原理的总体遗忘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3748350/

相关文章:

java - (JavaFX) 如何在构造函数和initialize()之间调用类的方法?

java - 为什么我的 Spring 数据配置没有 Autowiring 存储库接口(interface)?

python - MyClass.attr VS type(self).attr VS 单独的@classmethod

java - 可以接受一个或两个参数但不能超过两个的函数

c++ - friend 调用虚拟私有(private)方法 - 应该发生什么

java - 如何在 Java 中抑制 FIXME 注释的警告

java - 当来自其他包的类时方法调用失败

c++ - 如何在 C++ 中创建两个相互用作数据的类?

ios - 为什么我不能为我的伊娃赋值?

java - 从方法打印数组的值和位置