:?:
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?
JDBC/Mysql
Z
1 Resposta
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.
Criado 4 de novembro de 2002
Ultima resposta 4 de nov. de 2002
Respostas 1
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo