Comparação de vetores

Galera Estou com o seguinte problema

Objetivo:
Construa uma aplicação em Java que receba 2 vetores (X e Y) com 10 números inteiros cada um.
Calcule o vetor resultante da diferença entre X e Y.
O vetor resultante deve conter todos os elementos de X que não existam em Y.
Imprima o resultado.
Passos:
Construa uma classe pública chamada Exercicio4.
Essa classe possui o método main que deve receber 2 vetores (X e Y) com 10 números inteiros cada.
Receber primeiro todos os valores para o vetor X.
Após receber todos os valores para X, receber todos os valores para o vetor Y.
Calcule o vetor resultante da diferença entre X e Y e imprima o resultado.
Restrições:
O indice de um vetor começa sempre pela posição 0.
Inicialize os vetores com 0.
Receber todos os elementos de X e depois todos os elementos de Y.
Exemplo
Vetor X 3 5 4 2 1 6 8 7 11 9

Vetor Y 2 1 5 12 3 0 -1 4 7 6

Vetor Resultante 8 11 9 0 0 0 0 0 0 0

Impressão do vetor resultante:
8
11
9
0
0
0
0
0
0
0
0
0
Dicas:
Utilize o laço FOR para receber os dados e para efetuar os cálculos.
Quando a intenção é imprimir somente os valores do vetor,
pode-se usar o laço FOR da seguinte maneira:

for (int valor : vetor)
System.out.println(valor);

Dessa forma o laço for percorre o vetor inteiro passando seu conteúdo
para a variável valor, que nesse caso é impressa.

e o seguinte codigo

import javax.swing.JOptionPane;

public class CompararVetores {

 public static void main (String args[]){  
      

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

     for (int i = 0;i < vet1.length; i++){  

         vet1[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Valor do Vetor 1 na possição "+ i +" :"));  
           
             }  
     for (int i= 0;i < vet2.length; i++){  

         vet2[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Agora do Vetor 2 na possição "+ i +" :"));  

     }  


         if (vet1 == vet2){ 
            vet3[i] =vet1[i]; 
            JOptionPane.showMessageDialog(null,"Os Vetores são Iguais:");  
             System.out.println(vet3);  
                 } 
             }  

}

mais não esta dando certo alguem poderia me ajudar

Olha esse é um método que retorna o vetor resultande de dois vetores passados como parâmetro.

public static int[] resultante(int[] x, int[] y) {
         
          int[] result = new int[x.length];
          int count = 0; // conta o indice do vetor result
          boolean contain = false; // verifica se existe um valor de x no vetor y

          for (int i = 0; i < x.length; i++) {
               contain = false;
               for (int j = 0; j < x.length; j++)
                    if (x[i] == vet[y]) {
                        contain = true;
                        break;
                    }
               if (!contain) {  // caso não contenha adiciona ao vetor result
                  result[cont] = x[i];
                  cont++;        
               }
          }

          // preenche o restante do vetor com valores 0
         for (int i = cont; i < result.length; i++)
              result[cont] = 0;

         // retorna o vetor resultante
         return result;
}

Depois no main crie os dois vetores e passe como parâmtro utilizando esse método, crie outro vetor que será o resultante para
receber o vetor, depois imprime como quiser.

Até!

Essa parte está errada

for (int i = cont; i < result.length; i++)
     result[cont] = 0; // erro

Parte certa

for (int i = cont; i < result.length; i++)
     result[i] = 0; // certo