4 回答

TA貢獻1825條經(jīng)驗 獲得超6個贊
您可以使用數(shù)組聲明或數(shù)組文字(但只有在聲明并立即影響變量時,才能使用數(shù)組文字重新分配數(shù)組)。
對于原始類型:
int[] myIntArray = new int[3];
int[] myIntArray = {1, 2, 3};
int[] myIntArray = new int[]{1, 2, 3};
例如,對于類,String它是相同的:
String[] myStringArray = new String[3];
String[] myStringArray = {"a", "b", "c"};
String[] myStringArray = new String[]{"a", "b", "c"};
當(dāng)您首先聲明數(shù)組然后初始化它時,第三種初始化方法很有用。演員是必要的。
String[] myStringArray;
myStringArray = new String[]{"a", "b", "c"};

TA貢獻1802條經(jīng)驗 獲得超4個贊
有兩種類型的數(shù)組。
一維數(shù)組
默認(rèn)值的語法:
int[] num = new int[5];
或者(不太喜歡)
int num[] = new int[5];
給定值的語法(變量/字段初始化):
int[] num = {1,2,3,4,5};
或者(不太喜歡)
int num[] = {1, 2, 3, 4, 5};
注意:為了方便int [] num更可取,因為它清楚地告訴你這里是關(guān)于數(shù)組的。否則沒什么區(qū)別。一點也不。
多維數(shù)組
宣言
int[][] num = new int[5][2];
要么
int num[][] = new int[5][2];
要么
int[] num[] = new int[5][2];
初始化
num[0][0]=1; num[0][1]=2; num[1][0]=1; num[1][1]=2; num[2][0]=1; num[2][1]=2; num[3][0]=1; num[3][1]=2; num[4][0]=1; num[4][1]=2;
要么
int[][] num={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} };
衣衫襤褸的陣列(或非矩形陣列)
int[][] num = new int[5][]; num[0] = new int[1]; num[1] = new int[5]; num[2] = new int[2]; num[3] = new int[3];
所以我們在這里明確定義列。
其他方式:
int[][] num={ {1}, {1,2}, {1,2,3,4,5}, {1,2}, {1,2,3} };
用于訪問:
for (int i=0; i<(num.length); i++ ) { for (int j=0;j<num[i].length;j++) System.out.println(num[i][j]);}
或者:
for (int[] a : num) { for (int i : a) { System.out.println(i); }}
Ragged數(shù)組是多維數(shù)組。
有關(guān)解釋,請參閱官方j(luò)ava教程中的多維數(shù)組詳細(xì)信息

TA貢獻1784條經(jīng)驗 獲得超7個贊
Type[] variableName = new Type[capacity];Type[] variableName = {comma-delimited values};Type variableName[] = new Type[capacity]; Type variableName[] = {comma-delimited values};
也是有效的,但我更喜歡類型之后的括號,因為更容易看到變量的類型實際上是一個數(shù)組。
添加回答
舉報