Como comparar Strings? equals?

Boa(hora do dia que vc esta).
Eu preciso comparar 2 strings letra por letra.
depois mostrar numero de letras diferentes.
Estou usando o equals certo?tem outra maneira de comparar as duas frases?como?
ps;a frase2 sera digitada pelo usuario.

public void frasebla(){
int i,j=0;

String frase[]={“b”,“l”,“a”};
String frase2=jTextArea1.getText();

     //jTextArea1.append("\n"+frase2);
     
      char[] array=frase2.toCharArray();
     
      for(i=0;i<=2;i++){
         if(frase[i].equals(array[i])){
             
         }
          else
             j=j+1;
         System.out.println(j);
      }

}

Não, pois vc está comparando String com char, portanto sempre será false.

Acredito que exista infinitas formas de comparar duas frase.

O problema é que isso depende de vc, exemplo:

int compararFrases(String frase1, String frase2) {
  if (frase1.isEmpty()) return frase2.length; // totalmente diferentes
  else if (frase2.indexOf(frase1) == 0) return frase2.length - frase1.length; // parcialmente diferentes
  else return compararFrases(frase1.substring(0, frase1.length - 1), frase2); // diferentes
}

String frase[]={“b”,“l”,“a”};
String frase2=jTextArea1.getText();
for (String frase1: frase) {
  int diferenças = compararFrases(frase1, frase2);
  print(frase1 + " tem " + diferenças + "diferenças");
}