Estou tentando sair um pouco fora da rotina dos “ints” nas estruções de controle e tentando me aventurar nas strings… bem… na ora que eu requerizito do usuario a entrada nome do pai acontesse um engano na hora que o usuario coloca a resposta certa, ou seja, jorge… a estrução vai direto pro else mesmo estando serto… o aplicativo ñ me da “Winner”…
Você está tentando comparar uma String usando ==. Este operador serve para comparar valores, no caso de Strings, referências. Se quiser comparar o conteúdo de uma String use o método equals. Exemplo:
nome.equals(“Bill”)
davidbuzatto
É só usar o operador de negação
// se não for igual
if ( !suaString.equals( "blablabla" ) ) {
//...
}
Falow!
Filipe_Cruz
Olá pessoal…
Estou tentando sair um pouco fora da rotina dos “ints” nas instruções de controle e tentando me aventurar nas strings…
bem…
na hora que eu requisito do usuario a entrada “nome do pai”, acontece um engano na hora que o usuario coloca a resposta certa, ou seja, jorge…
a instrução vai direto pro else mesmo estando certo…
o aplicativo ñ me dá “Winner”…
importjava.util.Scanner;publicclassOlaMundo{/** * @param args */publicstaticvoidmain(String[]args){// TODO Auto-generated method stubSystem.out.println("Filipe/n");// meu nomeSystem.out.println("Fernanda/n");// nome da minha sisterScannerinput=newScanner(System.in);StringnomePai;System.out.printf("Qual o nome do meu Pai: ");nomePai=input.next();if(nomePai=="jorge")System.out.print("Winner");elseSystem.out.print("Tente novamente");}}
em que estou errando… ?
Abração…
EDIT - Só corrigi um pouco a ortografia para o pessoal não ficar “pegando no seu pé”. Nem todo mundo teve condições de estudar em colégio particular e universidade pública, como eu. (Se você tiver dislexia também está desculpado)
Filipe_Cruz
cecaldas:
Brincadeiras a parte…
Você está tentando comparar uma String usando ==. Este operador serve para comparar valores, no caso de Strings, referências. Se quiser comparar o conteúdo de uma String use o método equals. Exemplo:
nome.equals(“Bill”)
esse eh para igualdade… e para " != " oq eu fasso ??