De Outros

Mac Java: digite para continuar

pknz

Pôster original
22 de março de 2005
NZ
  • 9 de junho de 2007
Em Java, como você faz uma pausa no programa, ou seja, espera que o usuário pressione a tecla Enter antes de continuar?

Pesquisando no Google mostrou uma maneira complicada com readbuffers etc, mas isso é muito avançado para mim no momento, existe uma maneira simples de fazer isso?

Obrigado

havaiano

15 de maio de 2007


Nasceu e foi criado em Honolulu. Atualmente morando em T
  • 9 de junho de 2007
pknz disse: Em Java, como você faz um programa pausar, ou seja, espera que o usuário pressione a tecla Enter antes de continuar?

Pesquisando no Google mostrou uma maneira complicada com readbuffers etc, mas isso é muito avançado para mim no momento, existe uma maneira simples de fazer isso?

Obrigado

Oi! Existe uma maneira mais simples se você estiver usando versões do Java 1.5 ou superior. É chamada de classe Scanner e está localizada no pacote java.util.

Código: ... Scanner console = new Scanner(System.in); System.out.print('You're next guess? '); String guess = console.next(); ...
Acho que essa é a ideia geral. Claro que você vai querer usar um loop para fazer algumas verificações básicas de erros, apenas no caso de o usuário fornecer dados desagradáveis ​​ou algo assim. Procure a definição do scanner no site java. Ele declara todos os métodos que usa.

Espero que isso ajude ou leve você na direção certa ... B

BALANCEDMAN

12 de novembro de 2008
  • 12 de novembro de 2008
Se estiver usando scanners. tente isso.

Antes de seu system.out.println ('Pressione enter para continuar');
você usou uma linha de código que diz nextInt () ou nextLine () ou algo parecido. Para corrigir esse problema, use o seguinte código:

Scanner keyIn = novo Scanner (System.in);

System.out.print ('Pressione a tecla Enter para continuar');
keyIn.nextLine ();
keyIn.nextLine ();

o primeiro keyIn.nextLine encerrará o nextInt () ou nextLine que foi usado antes da linha System.out e o segundo dirá ao seu código para continuar na próxima parte.

Espero que tenha sido claro o suficiente