gpt4 book ai didi

java - 为什么我的 ArrayList 会出现 ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-11-30 07:04:18 26 4
gpt4 key购买 nike

<分区>

我看不出我的代码有什么问题:-

import java.util.ArrayList;

public class Main {

public static void main(String[] args) {

int[] A = new int[] {2, 1, 1, 2, 3, 1};
ArrayList<Integer> foundNumbers = new ArrayList<>();
int distinct = 0;

for(int i = 0; i < A.length-1; i++) {
if(foundNumbers.get(i-1) == null) {

foundNumbers.set((i-1), A[i]);
distinct++;
}


}
System.out.println(distinct);
}
}

我想检查数组元素 i 的值是否已经分配给 ArrayList 元素 i-1,然后递增 distinct 变量并打印数组中有多少个不同值。

这是我将 i 的值更改为 1 时的异常:-

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at tdd.Main.main(Main.java:19)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com