A maioria dos programas e applets Java do mundo real é gráfica e baseada em janelas e não baseada em console.
Há, porém, um tipo de entrada de console que é relativamente fácil de usar: a leitura de um caractere a partir do teclado.
Para ler um caractere a partir do teclado usaremos System.in.read().
O método read() espera até o usuário pressionar uma tecla e então retorna o resultado.
O caractere é retornado como um inteiro, logo, deve ser convertido para um char para ser atribuído a uma variável char.
Por padrão, a entrada de console usa um buffer de linha, uma pequena parte da memória que é usada para armazenar os caracteres antes de serem lidos pelo programa.
Você deve pressionar ENTER para enviar qualquer caractere digitado para o programa.
Observe que main( ) começa assim:
Já que System.in.read() está sendo usado, o programa deve especificar a cláusula throws java.io.IOException para tratar erros de entrada.
Quando pressionamos ENTER, uma sequência entrada de linha é inserida no fluxo de entrada.
Esses caracteres ficam pendentes no buffer de entrada até serem lidos.
Em alguns aplicativos, podemos ter de removê-los (lendo-os) antes da próxima operação de entrada (será visto posteriormente).
Top comments (0)