簡體   English   中英

難以理解多維數組

[英]Trouble understanding Multidimensional Arrays

所以我想更好地理解多維數組。 到目前為止,我了解有兩種構造這些數組的方法。 一個是

int[][] b = { { 1, 2 }, { 3, 4, 5 } };

第一個數組構造具有兩列(第0列和第1列)的行0。 我不明白的是為什么要選擇這些數字。 是否總是必須按數字順序,還是數字意味着更多? 如果我要創建一個新行,它將以6開頭嗎? 以這種方式構造它對我來說會更好嗎?

int[][] b = new int [2][];
b[0] = new int [2];
b[1] = new int [3]; 

謝謝你的幫助。

這些數字僅是示例。 如果不是您的解決方案所需的內容,則無需以“ 6”開頭。

兩種構造方式都是可以接受的。 如果必須計算值並且事先不知道它們,則可以使用第二個值。

1、2、3、4和5只是在此新數組中輸入的數據。

該數組如下所示:

[
  [1, 2]
  [3, 4, 5]
]

so [0][0] = 1; [1][0] = 3, [1][2] = 5 etc

這些值僅作為示例選擇。

第一:Java中沒有多維數組。 只有包含數組的數組。 如果願意,可以使用數組數組。

int[][] b = { { 1, 2 }, { 3, 4, 5 } };

構造一個包含2個int數組的數組。 第一個數組包含數字1和2,第二個數組包含數字3、4和5。這些數字可以是您想要的任何數字。 該行同時聲明並填充數組。


int[][] b = new int [2][];
b[0] = new int [2];
b[1] = new int [3]; 

構造一個包含兩個null元素的int數組。 然后,用2個整數組成的數組初始化外部數組的第一個元素,用3個整數組成的數組初始化外部數組的第二個元素。 所有int均初始化為其默認值:0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM