Java.lang.IndexOutOfBoundsException

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 );
				}				
			}
		}
		
	}
}

RESOLVIDO

if (entra2[a] == entra1[b])