3 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個(gè)贊
聲明數(shù)組有兩種方式
聲明數(shù)組并分配空間,然后賦值,如:
//定義一個(gè)長(zhǎng)度為5的int類型數(shù)組
int[] a =new int[5];
//給數(shù)組賦值
a[0]=8;
a[1]=10;
...
邊聲明數(shù)組邊賦值,如:
//感覺(jué)第一種方法太麻煩,可以邊聲明邊賦值
int[] a={8,9,10}; ? ?//寫(xiě)法一,聲明一個(gè)長(zhǎng)度為3的int類型數(shù)組,分別是8、9、10;
int[] a=new int[]{8,9,10}; ?//寫(xiě)法二
//邊聲明變賦值這種方法不能直接指定數(shù)組的長(zhǎng)度,但可以變相的定義長(zhǎng)度
String[] b={"a","b","c",null,null};
注意null,null這里沒(méi)有值,只是用來(lái)占個(gè)位置,使b數(shù)組的長(zhǎng)度為5.
所以,你的問(wèn)題:int[ ] score = new int[ 4 ] { 90, 12, 34, 77 };為什么錯(cuò)了?就顯而易見(jiàn)了,既然你使用了邊聲明數(shù)組邊賦值的方法,就不能在[]內(nèi)定義長(zhǎng)度。

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
int vec[] = new int[]{1, 5, 3}; // 第一種方法
int vec[] = { 37 , 47 , 23 } ; // 第二種方法
int vec[] = new int [3];
for(int i=0;i<3;i++)
vec[i]=i+1; //第三種方法
}
}
添加回答
舉報(bào)