Utilizando DataInputStream

1 resposta
java
T

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

1 Resposta

E

Para este caso, inseri como pode ver, um tratamento de excessões no main e funcionou.

package Testes;

import java.io.DataInputStream;
import java.io.IOException;

/**
*

  • @author eduardo
    */
    public class TestaInt {

    public static void main(String[]args) throws IOException{
    
    DataInputStream leitura;
    
    int ano_atual, ano_nasc, idade;
    
    leitura = new DataInputStream(<a href="http://System.in">System.in</a>);
    

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!);

}

}

}

Digite o ano que voce se encontra!
2016
Digite o ano que voce nasceu!
1983
Voce pode votar!
CONSTRUÍDO COM SUCESSO (tempo total: 55 segundos)

Criado 22 de fevereiro de 2016
Ultima resposta 22 de fev. de 2016
Respostas 1
Participantes 2