我正在研究算法,我的代码有问题,它给了我一个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行。
提前致谢:)