:?:
Já estou quase pirando por uma coisa simples mas que não consigo resolver se alguém puder me ajudar agradeço:
Uso este comando para pegar o login digitado no formulario pelo usuario.
String LL = request.getParameter(“login”);
Uso este comando para pegar o login do usuario no banco mysql.
String Log=result.getString(“login”);
O objetivo é comparar LL e Log para ver se o login existe no banco.
Uso essa condicional para validar
if(LL==Log)
{
out.println("Login: "+ Log);
}
Mando imprimir LL e Log antes dessa condicional e os dois estão idênticos mas não entra no if. Se eu mudo para If(LL!=Log) ele entra no if. Existe explicação para isso?
Zalmen,
em Java é impossível comparar dois objetos com o operador ‘==’
pois objetos fazem referência na memória, então eles nunca seriam
iguais pois isto iria comparar apenas o endereço.
em Java podemos utilizar
if(suaString.equals(suaOutraString)) {
// faz alguma coisa
};
ou então
/* o metodo equalsIngoreCase ignora case-sensivite ou seja,
- Aa seria o mesmo que aa */
if (suaString.equalsIgnoreCase(suaOutraString)) {
// faz alguma coisa
}
cya.