Porque o codgo abaixo entra no While quando a condição e falsa??
import javax.swing.*;
public class Forca {
public Forca() {}
public static void main(String[] args) {
String z="",palavra="",resposta="";
int tam;
char x;
palavra=JOptionPane.showInputDialog("escreva uma palavra");
tam = palavra.length();
System.out.println("a respontas deve conter: "+tam+" caracter");
System.out.println(palavra);
System.out.println (resposta);
while (palavra!=resposta)
{
resposta=JOptionPane.showInputDialog("escreva uma Responsta");
System.out.println (resposta);
for (int i=0;i<tam;i++)
{
if(resposta.charAt(i)== palavra.charAt(i))
z+=resposta.charAt(i);
else {
z+='#';
}
}
System.out.println(z);
}
System.exit (0);
}
}