2013-12-18 71 views
0

今天我要求一個令我困惑的代碼片段的幫助,我可能只是誤解了它的使用,並沒有找到合適的關鍵字來找到答案。定義一個多維數組

Ex. 1 

    int[][] position = new int[22][2]; 

    position[0][0] = 11; 
    position[0][1] = 32; 


Ex. 2 

    int[][] position = new int[22][2]; 

    position[0] = {11, 32}; 

上面我提供了一個數組的片段,它包含預定義的數據塊。我想用一行(如例2)設置數據,以完成我在兩行中實現的同樣的事情。

如果有人可以幫我解決這個問題,我將不勝感激。

謝謝,達斯汀。

回答

2

你可以這樣做:

int[][] position = new int[22][2]; 
position[0] = new int[]{11, 32}; 

如果你把所有可用的數據,你可以把它甚至intializing你的數組像這樣短:

int[][] position = { { 11, 32 }, { 1, 2 } }; 
+0

是啊,我應該知道這一點。感謝您的快速回復,但我會首先給予Adam接受的答案,並提供更詳細的答案。 – Dustin

+0

@Dustin:你當然可以把勾號給任何人,但我確實是先回答。 – Keppil

+0

它顯示亞當在'回答7分鐘前'和你'在8分鐘前回答'。 :( – Dustin

2

您可以將這些線條組合成這個:

position[0] = new int[]{11, 32}; 

雖然我認爲在大多數情況下你最好用List(例如,ArrayList)。當然,這取決於手頭的任務。

如果你想在初始化一旦你能做到這一點整個陣列:當然

int[][] position = new int[][]{{11,32}, {12,32}}; // ... 
+1

謝謝亞當,這正是我一直在尋找的!我很高興你們倆都明白我在問什麼。對於我的具體目標,我寧願只使用一個數組而不是一個arrayList。再次感謝! – Dustin