2015-03-19 153 views
0

我已经构建了一个程序,它需要13个用逗号分隔的用户输入值并将它们附加到一个文本文件中,每个文件都换行。不难,但我是新的。从字符串数组创建一个二维数组

现在我正在尝试将这些单行数组从文件中移回到二维数组中,我希望能够使用这些值。我认为我很接近,但是我的经验不足让我看不到明显的错误。 我也知道有很多更好的课程策略来处理这个任务,但是又一次。 。 。新手。

我认为正在发生的事情是整个文件被写入二维数组中的一个位置(我可以sysout finalArray,它看起来是正确的,但只在位置[0] [0])。那么我怎样才能让每个“z”在填充下一个打开的插槽时进行处理?希望能帮到你,这里是我的代码:

String[][] finalArray = new String[100][13];    
int i=-1;  
try 
{ 
    x = new BufferedReader(new FileReader(readFile)); 
} catch (FileNotFoundException e1) 
{ 
    e1.printStackTrace();   
}  
try 
{ 
    while ((line = x.readLine()) != null)   
    { 
     String[] y = line.split(separator);    
     try 
     { 
      z ="["+ y[0] + "," + y[1] + "," + y[2] + "," + y[3] 
+ "," + y[4] + "," + y[5] + "," + y[6] + "," + y[7] 
+ "," + y[8] + "," + y[9] + "," + y[10] + y[11] 
+ "," + y[12] + "," + y[13]+"]"; 
      finalArray[i+1][0] = z; 

回答

0

z不是数组这是一个String,但你必须字符串数组的数组 因此您的循环必须看起来像这样

i=0; // array starts with 0 Item 
while ((line = x.readLine()) != null)   
{ 
    finalArray[i++] = line.split(separator); 
}