将所有内容添加到文本文件中的2d arraylist

时间:2012-02-09 20:45:34

标签: java arrays arraylist

我想要做的是我有一个格式如下的文本文件:

1 a w e r s 5 2 d 6
f s d e a 3 6 7 1 32
2 f s 6 d
4 s h y 99 3 s d
7 s x d q s 

并使每行中的每个对象成为2d arraylist中的一行;我的代码如下:

while (scanner.hasNextLine()) {

        array.clear();

        for(int i = 0; i<9; i++) {
            String line = scanner.next();
            array.add(line);
            }

            System.out.println(array);
            2dArray.add(array);
        }

        scanner.nextLine();
    }

现在发生的事情是2dArray刚刚重复了15次最终数组,当我在将数据添加到2darray之前打印数组时,它显示了我想要添加的内容。关于出了什么问题的任何建议?

1 个答案:

答案 0 :(得分:0)

问题是你一遍又一遍地插入相同的array对象。

变化:

array.clear();

为:

ArrayList<String> array = new ArrayList<String>();

并删除您当前的array声明。

相关问题