Force the user to type enter

Asked

Viewed 42 times

0

In an excerpt of my code, I need the user to enter to continue the program, however the part where you should receive this entry is ignored.

public void buscar_Aluno(){ //metodo que busca um determinado aluno pelo nome
    String lerTeclado;

    String s = "";
    String nome_Aluno ;
    try{
        System.out.printf("Digite o nome do aluno:\t");
            nome_Aluno = sc.next();

        int indice = 0;
        for(Aluno ler : array){  //For para percorrer o vetor para procurar alunos com o mesmo nome
            if(ler.getNome().equalsIgnoreCase(nome_Aluno)){ //Se o aluno possuir nome igual ao procurado, sera chamado o metodo toString
                Aluno l = array.get(indice);
                System.out.print(l.toString());
            }else { //Caso contrario, indice incrementa
                indice ++ ;
            }
        }
        System.out.print("Tecle enter para continuar.\t"); //Esta parte é ignorada
        lerTeclado = sc.nextLine();

    }catch(InputMismatchException ex){
        System.out.print("Valor incorreto.\n");
        tela();
    }finally{
        tela();
    }
} 

1 answer

1

Change the first sc.next() where you capture the student’s name, to sc.nextLine()

That should work.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.