从String数组创建2D数组

时间:2015-03-19 05:08:40

标签: arrays multidimensional-array arraylist

我已经构建了一个程序,它接受13个逗号分隔的用户输入值,并将它们附加到一个文本文件中,每个文件都添加到一个新行。不太难,但我是新人。

现在我试图将这些单行数组从文件中带回到2D数组中,我希望能够处理这些值。我觉得我很亲近,但是有一个明显的错误,我的经验不足让我看不到。 我也知道有更好的类策略来处理这个任务,但同样。 。 。新手。

我认为正在发生的是整个文件被写入2D数组中的一个位置(我可以sysout the 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;

1 个答案:

答案 0 :(得分:0)

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

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