ArrayIndexOutOfBound并不明白为什么

时间:2016-09-10 17:33:48

标签: java exception indexoutofboundsexception

我正在研究算法,我的代码有问题,它给了我一个IndexOutOfBound异常,但我不知道为什么。你能帮我吗?

这是我的代码:

public static void main(String[] args) {

    int[] A = { 2, 5, 3, 4, 2, 5, 3, 2, 4, 8, 7, 4, 3 };
    int[] B = { 8, 6, 1, 5, 2, 1, 7, 9, 8, 3, 5, 2 };

    intersection(A,B);


}

public static int[] intersection(int[] A, int[] B) {

    Arrays.sort(A);
    Arrays.sort(B);

    int[] finalArray = new int[12];

    int counter = 0;

    for(int i = 0; i <= A.length; i++) {
        for(int x = 0; x <= B.length; x++) {
            if(B[x] == A[i]) {
                finalArray[counter] = B[x];
                counter++;
            }
        }
    }

    for(int s : finalArray) {
        System.out.println(s);
    }

    return null;
}

错误发现在第27行。

提前致谢:)

0 个答案:

没有答案