Fala pessoal, hoje vou mostrar como realizar a leitura do teclado utilizando System.in.read(). Então teremos hoje mais um post dedicado aos programadores Java e ao pessoal que gosta de Java. Gostaria de alertar que a partir do Java 5 a leitura do teclado é feita com a classe Scanner do pacote java.util.Scanner.
Realizando leitura do teclado sem utilizar a classe Scanner
Como dito anteriormente nas versões anteriores da Java 5 a leitura do teclado exigia um certo esforço do programador. Antigamente o programador utilizava o método System.in.read() que retorna um InputStream bufferizado. Então o programador pegava este buffer retornado e convertia-o para caracter para que ele pudesse converte-lo para os demais formatos.
Exemplos práticos
Vou utilizar dois problemas apresentados na aula de POO do IFSP campus Araraquara curso ADS para ilustrar como é feita a leitura utilizando a classe System.in.read().
- Construa um programa Java que leia o ano de nascimento do usuário e calcule a idade do mesmo;
- Construa um programa Java que leia uma sigla para sexo (M/F) e depois apresente no console o sexo lido;
Atenção: A leitura do teclado deve ser realizada com o método System.in.read();
SysRead2.java
import java.io.IOException;
public class SysRead2 {
public static void main(String[] args) throws IOException {
byte[] aux = new byte[4];
System.out.println("Informe seu ano de nascimento: ");
System.in.read(aux);
int anoNascimento = Integer.parseInt(new String(aux, "UTF-8"));
System.out.println("Idade: " + (2013 - anoNascimento));
}
}
SysRead3.java
import java.io.*;
public class SysRead3 {
public static void main(String[] args) throws IOException {
byte sexo;
System.out.println("Informe o sexo M/F: ");
sexo = (byte) System.in.read();
System.out.println("Sexo digitado: " + (char)sexo);
}
}
Dúvidas e sugestões deixem comentários, Bons estudos.
Nenhum comentário:
Postar um comentário