Java 中的陣列初始化
當嘗試如下所示初始化陣列時:
int data[] = new int[10]; public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; }
Java 編譯可能會遇到錯誤。問題的根源在於陣列初始化行:
data[10] = {10,20,30,40,50,60,71,80,90,91};
這一行錯誤地將陣列分配給 data[10],它只能保存單一元素。要正確初始化數組,可以考慮兩種方法:
數組初始化器:
int[] data = {10,20,30,40,50,60,71,80,90,91};
在此方法中,數組在聲明期間直接初始化。
手冊初始化:
int[] data; data = new int[] {10,20,30,40,50,60,71,80,90,91};
這裡首先聲明數組,然後使用 new 關鍵字為其分配一個新數組。
注意語法的更正確實並不能解決所有問題。在提供的程式碼中存取資料[10]仍然不正確,因為 Java 陣列具有基於 0 的索引。嘗試存取超出有效範圍(從 0 到 9)的元素將拋出 ArrayIndexOutOfBoundsException.
以上是如何正確初始化和存取Java數組中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!