Javafree
Página Inicial do Fórum > Java Básico

Problema com nextLine();



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 19/08/2016 12:05:57

    Ola pessoal, estou com um problema ao usar o nextLine();, sempre que uso ele antes de um IF, o IF não funciona, o console solicita a entrada de dados do nextLine, eu digito a entrada de dados e ele para como se estivesse pedindo mais dados.

    Segue um exemplo bem simples:
    _______________________________________________________________________

    import java.util.Scanner;

    public class Principal {

    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

    String letra = scan.nextLine();
    if ( letra == "a" ){
    System.out.println("Letra digitada foi: " + letra);
    }
    }
    }

    Agradeço des de já pessoal !



  1. waldemir
    Posts:1


    Comment Arrow

    Publicado em: 19/08/2016 13:10:22

    olá guilherme !


    tente usar assim :

    String letra = scan.nextLine();
    if ( letra.equals( "a" ){ // com o metodo equals() para comparar.
    System.out.println("Letra digitada foi: " + letra);
    }

    ou

    String letra = scan.nextLine();
    if ( letra =='a' ){ // com aspas simples
    System.out.println("Letra digitada foi: " + letra);
    }



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 19/08/2016 17:10:36

    Com objetos, o operador == compara a referência, ou seja, o endereço de memória, não o conteúdo

    Utilize o método equals para comparar o conteúdo de objetos
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. Relacionados