quarta-feira, 7 de dezembro de 2011

O nextLine() não funciona.


Um problema que pode ser comum para quem começa a usar o método nextLine() classe java.util.Scanner é o fato de não conseguir passar informações para o mesmo(Isso só acontece as vez devido ao fato de estar sendo usando o buffer já existe no teclado).


Exemplo que pode vir dar erro:

import java.util.Scanner;

    public static void main(String args[])

    {

    Scanner in = new Scanner(System.in);

    String nomePorCompleto ;

    System.out.println("Digite seu nome por inteiro: ");

    //Trecho que pode vir a dar erro

    nomePorCompleto = in.nextLine();

    System.out.println("Seu nome é :"+nomePorCompleto);

    }


Caso ocorre-se o suposto problema uma solução simples seria inserir mais uma linha contendo o trecho in.nextLine como pode ser visto abaixo:


xemplo que pode vir dar erro:

import java.util.Scanner;

    public static void main(String args[])

    {

    Scanner in = new Scanner(System.in);

    String nomePorCompleto ;

    //trecho adicionado para resolver um possível erro.
    in.nextLine();

    System.out.println("Digite seu nome por inteiro: ");

    //Trecho que pode vir a dar erro

    nomePorCompleto = in.nextLine();

    System.out.println("Seu nome é :"+nomePorCompleto);

    }

Um comentário: