2015-11-27 46 views
1

雙維數組初始化..如何初始化每個行的二維數組中的列值?

int[][] arr = new int[5][3]; 
int[0][0] = 1; 
int[0][1] = 2; 
int[0][2] = 3; 

但是,這僅僅是隻針對0'th行。我想要每行的這個列值。行可能多於或多於五個。我不想爲每一行使用硬編碼值。

+0

例如在Java中:'for(int i = 0; i <5; i ++){for(int ii = 0; ii <3; ii ++){arr [i] [ii] = ii + 1; }}' –

回答

1

每個條目只能有一個值,如果要添加多個值,則需要添加更多的代碼。

您沒有使用正確的名稱。該陣列被稱爲arr,但您正在設置int

您的代碼,還缺少arr[0][0] value

由於這是一個整數陣列,則其默認值0。如果你想給他們所有相同的初始值,你可以循環雖然值:

int [][] arr = new int [5][3]; 

for (int a = 0; a < arr.GetLength(0); a++) 
{ 
    for (int b = 0; b < arr.GetLength(1); b++) 
    { 
     arr[a][b] = 123; 
    } 
} 
+0

檢查編輯的問題。行可能更多,我不能硬編碼這些值 – Sagar

+0

你想要默認值是什麼? –

+0

已被更新以反映你的問題。 –