Jump to content

Dúvida com a classe Scanner


Leandro Camilo

Postagens Recomendadas

Olá ... Usei a classe Scanner para o usuário digitar uma pergunta apenas "Sim" ou "Não". Para isso criei uma variável do tipo String. 

Depois usei um If para verificar se o usuário informa "Sim" o programa imprimirá a palavra "Sim, sou cliente", senao "Não sou cliente".

Ocorre que preenchendo a váriavel via um objeto Scanner o if não reconhece e sempre dá como false, ou seja, sempre aparece o "Não sou cliente".

Fiz inicialmente desta forma:

Scanner teclado = new Scanner(System.in);

System.out.print("Você é cliente VIP?");

String cliente = teclado.nextLine();

if (cliente == "Sim"') {

System.out.println("Sim, sou cliente");

} else {

System.out.println("Não sou cliente");

}

Uma coisa simples mas pra mim não está funcionando. Não entendo porque ele parece que não lê o conteúdo da variável quando prencho via Scanner... se eu informar o Sim direto na variável ai ele funciona. 

 

 

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

No bloco do código if (cliente == "Sim"') a resposta está sentada para Sim" renova um aspa. E utilize o comando para ele reconhecer tanto o Sim e o sim. Não lembro agora o código de cabeça mas de uma pesquisar no Googl

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • 2 months later...

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...