从文本文件

问题描述:

我所试图做的是我有格式化为一个文本文件中添加一切到二维数组列表如下:从文本文件

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数组列表;我的代码如下:

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它显示我要添加什么。有什么错误的建议吗?

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

变化:

array.clear(); 

到:

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

,并删除当前的array声明。

+0

我做了这个,现在它给了我2个数组的每个数组的9个副本,而不是一个。 – 2012-02-09 20:56:59

+0

删除你的内循环然后,如果你想每行的一个副本,你的代码只有'while(scanner.hasNextLine())'循环工作正常。 – 2012-02-09 20:58:50

+0

我想让数组拥有所有的值(9是任意的,我希望它使给定行中的每个对象(具有基本空格分隔符)具有其自己的索引 而且一旦我有了这个,我想要将每一行添加到2darray(每个字符串都有自己的索引)......如果这是有道理的 – 2012-02-09 21:02:38