[RESOLVIDO]nextLine() e IF

8 respostas
flaviobass

eo seguinte galera me desculpe se tiver algo sobre a duvida mas procurei e nao encontrei, to tentando fazer uma comparação do valor String que eu pego pelo console usando nextLine() e fazendo uma comparação com if. algo tipo assim(superficial)…

String valor = "s";
// aqui vem o codigo..
//
result = s1.nextLine(); // digamos q a pessoa digite a letra "s"

if(result == valor){

// executa o codigo
}

so que o if ta dando falso…alguem pode humildemente me ajudar… vlw rapaziada.

8 Respostas

flaviobass

obs… o if tem um else, entao o codigo ja ta pulando pro else…

hr.mateus01

tenta usar só o Next();

S

String é um objeto. Quando você for comparar dois objetos sempre use o metodo equals.

String a = "teste";
String b = "teste";
System.out.println(a.equals(b));
Rodrigo_Sasaki

Strings tem que ser comparadas com o método equals, não com ==.

você até pode comparar com ==, mas não vai ter o comportamento que você quer.if(str1 == str2){ // Compara referências de objetoif(str1.equals(str2)){ //Compara o conteúdo da String

flaviobass

ae mateus, ta na mesma ainda manow… ta dando falso e pulando pro else :frowning:

P

Segue oq o rodrigou falou.

if(result.equals(valor)){ //Compara o conteúdo da String
flaviobass

ae rodrigo eh isso msm meu querido… deu Certo! Deus te abençoe ea todos q tentaram me ajudar tb…abço.

hr.mateus01

é verdade cara, o .equals se compara string FALHA MINHA ;S

/*
*estou enferrujado
*/

Criado 16 de outubro de 2012
Ultima resposta 16 de out. de 2012
Respostas 8
Participantes 5