3 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
a.length
返回?cái)?shù)組中元素的數(shù)量,這里是 3。
數(shù)組索引從 0 開(kāi)始。有 3 個(gè)元素,它會(huì)變成 0,1,2。
沒(méi)有索引 3,因此例外。

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
它從 0 開(kāi)始,因此您必須更改為 [a.length - 1]
public class Test{
public static void main(String []args){
int[] a= new int[3];
System.out.print(a[a.length-1]);
}
}

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
你應(yīng)該使用它:
public class Test{
public static void main(String []args){
int[] a= new int[3];
System.out.print(a[a.length-1]);
}
}
解釋?zhuān)?/p>
a.length將返回長(zhǎng)度,即3(3 個(gè)現(xiàn)有字段)。但是索引計(jì)數(shù)a[3]從 0 開(kāi)始并上升到 2。用 -1 減少長(zhǎng)度返回最后一個(gè)真正存在的索引 (2)。
所以 a[a.length](= a[3]) 導(dǎo)致數(shù)組索引越界異常。
添加回答
舉報(bào)