Remover numeros repetidos em arrays

Boa Noite, eu fiz uma prova que pedia para criar-mos 2 vetores de tamanho a ser inserido pelo usuario e que mostra-se os numeros que tem em ambos os vetores, mas não queria eles repetidos, apenas os que aparecem nos 2, por exemplo : vet1{1,2,3,4,5,6,} vet2{1,2,3,1,2,3} e o resultado fosse vet3{1,2,3}. Gostaria de uma ajuda caso fosse possivel.

[code]import java.util.Scanner;

public class questaoum {

public static void main(String[] args) {

	int i, j, n = 0, cont = 0;

	// DETERMINANDO TAMANHOS DOS VETORES
	System.out.println("INFORME O TAMANHO DOS VETORES: ");
	n = new Scanner(System.in).nextInt();

	int[] vet1 = new int[n];
	int[] vet2 = new int[n];
	int[] vet3 = new int[n];

	// PREENCHENDO OS VETORES
	for (i = 0; i < n; i++) {
		System.out.println("INFORME OS VALORES DO VETOR 1: ");
		vet1[i] = new Scanner(System.in).nextInt();
	}
	for (i = 0; i < n; i++) {
		System.out.println("INFORME OS VALORES DO VETOR 2: ");
		vet2[i] = new Scanner(System.in).nextInt();
	}
	// IMPRIMINDO VALORES IGUAIS
	for (j = 0; j < n; j++) {
		for (i = 0; i < n; i++) {
			if (vet2[i] == vet1[i]) {
				vet3[i] = vet1[i];
				cont++;
				System.out.println(+vet3[i]);
			}
		}
	}

}

}[/code]