Ajuda com jogo da Forca

Sou iniciante em java e estou com um probleminha nesse código


import java.util.Scanner;
import javax.swing.*;

public class JForca {

  Scanner s = new Scanner(System.in);

  public static void main(String args[]) {

  Jogo j = new Jogo();

  System.out.println("***Jogo da Forca***");

  String[] palavra = {"c", "h", "a", "v", "e"};
  
  String[] vetor2 = {"_ ", "_ ", "_ ", "_ ", "_ "};

  JOptionPane.showMessageDialog(null, "Dica: Se usa para abrir a porta");

  String a = JOptionPane.showInputDialog("Digite uma letra");

   String x = a; 

      switch(x) {
   case "a": 
     vetor2[2] = "a ";
    break;
 
   case "c":
     vetor2[0] = "c ";
    break;
 
   case "h":
     vetor2[1] = "h ";
    break;

   case "v":
     vetor2[3] = "v ";
    break;
    
   case "e": 
     vetor2[4] = "e ";
    break;    

  }  

 j.imprimir(vetor2, palavra);

 boolean terminar = false;

do { String b = JOptionPane.showInputDialog("Digite outra letra");  

  String y = b; 

  switch(y) {
   case "a": 
     vetor2[2] = "a ";
    break;
 
   case "c":
     vetor2[0] = "c ";
    break;
 
   case "h":
     vetor2[1] = "h ";
    break;

   case "v":
     vetor2[3] = "v ";
    break;
    
   case "e": 
     vetor2[4] = "e ";
    break;    

  }  
  
  j.imprimir(vetor2, palavra);

     } while (!terminar);
  }
}

class Jogo { 

 void imprimir(String[] vetor2, String[] palavra) { 

 for(int i=0; i<vetor2.length; i++) {
  
  System.out.print(vetor2[i]);
  
  if (vetor2[i]==palavra[i]) {
    System.out.println("Voce ganhou");
   
   }
 }
 System.out.println("");
  }
}

Esse meu if na linha 92 está adequado para fazer uma condição pra estabelecer se o usuário ganhou ou não?
Se não, alguem poderia me ajudar a fazer uma condição assim?
Desculpe pela má organização no código.