我有一個自定義類,並以經典的方式從它創建一個數組。但是當我嘗試訪問並初始化其單個元素時,我得到ArrayIndexOutOfBoundsException。簡而言之下面簡單的線條在Android的創造我的麻煩:當初始化數組對象時發生java.lang.ArrayIndexOutOfBoundsException
Coordinate[] test;
test = new Coordinate[]{}; // I still get the error without having this line
test[0]= new Coordinate(4,5);
我需要初始化我的對象數組中以動態方式在for循環中。 所以test = new Coordinate[]{cord1,cord2};
,雖然它的作品,不會解決我的問題。
P.S.我知道如何使用ArrayList對象,並在代碼的其他部分使用它。 但我有點被迫以經典的方式創建座標。
在此先感謝。
哪裏可以解決這個問題,我還不知道我的數組的大小。有沒有辦法動態創建它? – Ams 2014-09-19 07:04:23
@ user2770916不幸的不是。爲了有一個動態大小的數組,你可以使用'ArrayList'。如果你真的需要使用'普通'數組,你需要估計一個數組的最大大小,並將其大小設置爲這個數。 – 2014-09-19 07:06:21