我想使它,所以我可以寫入數據到ArrayList來跟蹤隨機整數,然後我會有一個前一個按鈕,將返回到最後的結果(這是隻是測試該代碼,這不是項目的完整代碼)嘗試獲取int arraySize並將其減1並重新打印數據時出現錯誤。任何想法爲什麼會發生這種情況,或者如何以其他方式完成任務。如何拉動數據向後移動在一個Java ArrayList
int lenth = 10;
ArrayList<Integer> list = new ArrayList<Integer>();
int arraySize = list.size();
Random random = new Random();
int newRandom = random.nextInt(lenth);
list.add(newRandom);
newRandom = random.nextInt(lenth);
list.add(newRandom);
System.out.println(list.get(arraySize));
arraySize--;
System.out.println(list.get(arraySize));
而且,這裏是我得到的錯誤:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at test.C_MainActivity.main(C_MainActivity.java:22)
通過listArray,你的意思是'ArrayList'? –
索引從0開始。因此,如果您有3個元素,則最後一個元素將位於索引「2」而不是「3」。 –