Nao funciona a comparação

1 resposta
R

ola pessoal minha comparacao de string nao funciona , ela nao entra dentro da condição de jeito nenhum, ja fiz debug e os dois valores comparados estao vindo segue o metodo abaixo ?

public void verificaUsuario() throws SQLException

{

TelPrincipalDao dao = new TelPrincipalDao();

String senhaDigitada = String.valueOf(jpwSenha.getPassword());

dao.pegarSenha(jtfUsuario.getText());

String bancoSenha = dao.getSenha();
if (senhaDigitada.toString().trim().toUpperCase().equals(bancoSenha))
{
   System.out.println("passou");
}

dao.fecharConexao();

}

1 Resposta

A

Tem certeza de que as Strings possuem o mesmo texto?
Use .trim().toUpperCase() na String da senha do Banco só para ter certeza.

System.out.println("CoIsA".toUpperCase().equals((" Coisa ".trim().toUpperCase())));

Output: true

Depois leia algo sobre Baixo Acoplamento e Alta Coesão, seu método faz mais coisas do que o nome propõe.

Isso não é Java Avançado!

Criado 12 de fevereiro de 2009
Ultima resposta 12 de fev. de 2009
Respostas 1
Participantes 2