2011-12-22 44 views
1

當試圖使用一個循環來創建一個鋸齒形陣列,但發生的事情是,我得到一個IndexOutOfRangeException當i和j是0。這裏是代碼IndexOutOfRangeException使用循環時,創建交錯數組

 double[,][] coords = new double[,][] { }; 
     for (int i = 0; i <= p; i++) 
     { 
      for (int j = 0; j <= q; j++) 
      { 
       coords[i, j] = new double[4] { (4 things in here) }; 
      } 
     } 

我已閱讀此:http://www.daniweb.com/software-development/java/threads/360615但不知道如何將其應用於此。

解決方案:從「double [,] [] coords = new double [,] [] {};」 to「double [,] [] coords = new double [p,q] [];」謝謝!

+0

你想達到什麼目的? 「p」和「q」如何初始化? – Bernard 2011-12-22 01:22:39

回答

3

您需要從您的代碼實例化您的數組大小,我認爲這將是正確的大小。

double[,][] coords = new double[p+1,q+1][]; 
+0

+1,還需要將i <= p和j <= q改變爲i shenhengbin 2011-12-22 01:31:43

+0

我不知道他是否需要這個,他應該知道,但是如果他這麼做的話,數組大小將會是[p,q] – 2011-12-22 01:33:18

+0

是的,你是對的 – shenhengbin 2011-12-22 01:36:09