Olá amigos, estou com uma dúvida em relação à uma string.
bo, estou fazendo um programinha da faculdade que é um sistema de banco. Chega numa parte do programa que eu tenho que solicitar ao usuário que ele digite sua senha. Como ainda nao vimos gravação de dados em arquivos ou banco de dados, o professor já definiu uma senha (123) e quando o usuário digitar a senha dele, o programa apenas compara para ver se é diferente de 123. Se for diferente ele dá uma mensagem de erro, se for igual ele continua a execução. Pois bem eu fiz o seguinte:
.
.
.
String senha;
senha=“123”;
.
.
.
.
senha=JOptionPane.showInputDialog();
if (senha!=“123”)
{
MENSAGEM DE ERRO!!!
}
É claro que eu configurei a mensagem de erro dentro da sintaxe do java mas o fato é que a senha sendo igual ou não a “123”, o programa entra no IF, mesmo que a senha esteja correta ele entra nessa condição. Para resolver esse programa eu estou convertendo a String em Int, aí sim ele funciona. Queria entender o que está errado na minha comparação de String.
Será que podem me ajudar???
Agradeço desde já!