我看着其他職位與此問題,但他們似乎有某種連接到editText
字段或關閉一個錯誤。就我而言,其他帖子的解決方案似乎沒有任何幫助。這裏是我的代碼:Android - ArrayIndexOutOfBoundsException錯誤
public void push(int w, int h) {
int[][] temp_arr = new int[arr.length+1][2];
for (int i=0; i<arr.length; i++) {
temp_arr[i][0] = arr[i][0];
temp_arr[i][1] = arr[i][1];
}
temp_arr[arr.length][0] = w; // happens here
temp_arr[arr.length][1] = h;
arr = temp_arr;
}
以下是錯誤消息:
Process: <package name>, PID: 16749
java.lang.ArrayIndexOutOfBoundsException: length=76; index=76
我該如何解決這個問題?
你確定它在這裏發生?有沒有線程正在修改'arr'? – njzk2