Em Java temos a classe java.util.Scanner
que neste momento utilizaremos para receber entradas do usuário via console, mas esta classe também pode ser utilizada para outros fins, como leitura de arquivos.
No exemplo a seguir vamos utilizar a classe Scanner para pedir que o usuário digite sua idade, depois iremos imprimir qual foi o número lido:
Quando executamos a classe ExemploScanner
, na linha 11 imprimimos no console a seguinte mensagem:
Na linha 12 o programa fica esperando o usuário digitar um número inteiro e em seguida apertar a tecla ENTER
, para continuar a execução:
Com o Scanner podemos ler diversos tipos de atributos, exemplo:
Quando executamos a classe ExemploScanner2
temos a seguinte saída no console:
Fazendo uma comparação com a linguagem C++ os métodos da classe Scanner
nextInt()
(lê um número inteiro), nextDouble()
(lê um número com casa decimal do tipo double), nextLine()
(lê um texto String), etc. podem ser comparados a função cin
, e o método System.out.println()
pode ser comparado a função cout
.
Observação: quando queremos ler um número com casa decimal via console, precisamos digitar o numero utilizando vírgula ( , ), exemplo:
10,50
. Quando criamos uma variável dentro do programa e definimos seu valor com casa decimal, precisamos utilizar o ponto ( . ) como separador, exemplo:10.50
.
Quer praticar mais um pouco? No vídeo a seguir mostramos mais um exemplo passo a passo de como podemos usar a classe Scanner
:
Conteúdos relacionados
- Conversão (casting) de tipos primitivos
- Exercícios com operadores e tipos primitivos
- Leitura de arquivos em Java
- Tratando exceções no programa Java