我想要做的是我有一个格式如下的文本文件:
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之前打印数组时,它显示了我想要添加的内容。关于出了什么问题的任何建议?
答案 0 :(得分:0)
问题是你一遍又一遍地插入相同的array
对象。
变化:
array.clear();
为:
ArrayList<String> array = new ArrayList<String>();
并删除您当前的array
声明。