Alguém sabe dizer Porque está estourando o numero de posições desse código
package modulo3;
import java.util.Scanner;
import java.util.Arrays;
public class Exercicio10 {
/**
* @param args
*/
public static void main(String[] args) {
boolean falso = false;
int[] entra1;
entra1 = new int[10];
int[] entra2;
entra2 = new int[5];
for (int i = 0; i < entra1.length; i++){
System.out.println("entre com um valor para o array 10 posicoes: " );
Scanner s = new Scanner(System.in);
entra1[i] = s.nextInt();
}
Arrays.sort(entra1);
for (int i = 0; i < entra2.length; i++){
System.out.println("entre com um valor para o array 5 posicoes: " );
Scanner s = new Scanner(System.in);
entra2[i] = s.nextInt();
}
Arrays.sort(entra2);
for (int a = 0; a < entra2.length; a++){
for (int b = 0; b < entra1.length; b++){
if (entra2[b] == entra1[b]){
System.out.println("o valor do vetor de 5 posicoes indice " + b + " esta contido no vetor de 10 posicoes indice " + a );
}
}
}
}
}