Como posso utilizar o DataInput Stream para fazer leitura de dados do tipo inteiro? tem que estar deentro do try { catch } ?? para tratamento de erros? Eu utilizei desta forma apenas para fazer uma leitura e operação condicional para ler idade menor que 18 e apresentar que não poderia votar… Mas quando eu utilizo a classe Scanner ele dá certo…Alguém pode me explicar o porque da classe DataInput Stream não está dando certo?
package Lista_Exercicios03;
import java.io.DataInputStream;
import java.io.IOException;
public class Lista_Exercicios03_11 {
** public static void main(String args[]) {**
** DataInputStream leitura;**
** int ano_atual, ano_nasc, idade;**
** leitura = new DataInputStream(System.in);**
** System.out.println(“Digite o ano que voce se encontra!”);**
** ano_atual = leitura.readInt();**
** System.out.println(“Digite o ano que voce nasceu!”);**
** ano_nasc = leitura.readInt();**
** idade = ano_atual - ano_nasc;**
** if (idade >= 18) {**
** System.out.println(“Voce pode votar!”);**
** } else {**
** System.out.println(“Voce não pode Votar!”);**
** }**
** }**
}
Att