thx
Ajuda sobre Classe Keyboard
3 Respostas
Se você estiver falando da classe referente à do livro do Rafael Santos:
A entrada de dados em Java (via prompt de comando) é um pouco, digamos, “enjoada”.
Para quem está começando a aprender a lingagem, pode parecer um pouco complicado no início, mas depois vai ficando mais claro.
É justamente facilitar a entrada de dados, como já disse anteriormente.
Essa classe não tem método construtor, pois todos os seus métodos são estáticos, ou seja, não é necessário instaciar a classe para poder chamá-los.
Cada método é responsável pela leitura de um tipo de dados.
Então existe um método para ler inteiro, outro para double, outro para String, e assim por diante.
Em geral, não é necessário passar nenhum parâmetro e o tipo de retorno vai depender da função do método.
Por exemplo: se for um método que lê um inteiro, vai retornar um inteiro.
Bem, por que existe o tratamento de exceção?
O objeto usado para leitura de dados, apenas reconhece valores do tipo String. Qualquer valor que você entrar vai ser tido como uma String.
O que cada método faz é simplesmente transformar essa String que foi digitada no tipo referente do método.
A execeção pode ser lançada quando você entrar com um tipo double e tiver utilizando o método para leitura de inteiros, ou seja, não for o tipo adequado que o método está tratando.
Um exemplo de uso:
System.out.println("Entre com um valor inteiro:");
int numero1 = Keyboard.readInt();
System.out.println("Entre com um valor real:");
int numero2 = Keyboard.readDouble();
Observação: se você não tiver fazendo referência a classe Keyboard a qual citei, tudo bem, pois existem diversas dessas classes!
Mas todas têm a mesma funcionalidade: facilitar a entrada de dados!
E todas funcionam similarmente!
Espero ter ajudado!
Abraços!
thx
