2015-03-19 154 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); 
}