Numeros iguais em dois vetores

eu tenho que verificar a existência de numeros igauis nesses dois vetores e imprimir, mas a impressão dos numeros iguais não está correta, o que fazer?

public class Q8l4 {
    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        int [] vet1 = new int [10];
        int [] vet2 = new int [10];
        int contador = 0;
        System.out.println("\nprimeiro vetor");
        for (int i = 0; i < 10; i++){
            System.out.println("Digite " + (i + 1) + " numero");
            vet1 [i] = ler.nextInt();
        }
        System.out.println("\nsegundo vetor");
        for (int j = 0; j < 10; j++){
            System.out.println("Digite " + (j + 1) + " numero");
            vet2 [j] = ler.nextInt();
        }

        for(int i = 0; i < vet1.length; i++) {
            for(int j = 0; j < vet2.length; j++) {
                if(vet1[i] == vet2[j])
                    contador++;
            }
            System.out.println(contador);
        }
    }
}

Você tem que imprimir os números e não o contador deles.

e como eu faço isso? eu mudei para imprimir os apenas as variaveis i e j mas não deu certo

As variáveis i e j são as posições onde o valor se encontra.
Como você faz para comparar os valores?
É só você imprimir um dos valores que foi comparado.