Oi pessoal gostaria de tirar uma dúvida com vocês sou novata em java estou desenvolvendo uma classe para calcular a área de um triângulo usando a classe BufferedReader, já resolvi esse mesmo exercício com o joptionPane, mas agora tenho que desenvolver usando o BufferedReader, coloquei uma exceção no catch com a mensagem de erro:System.out.print("Digite apenas valores númericos: "+erro.toString()); … só que essa mensagem não aparece da forma que eu gostaria no console, essa frase “Digite apenas valores númericos:” não aparece.
Segue abaixo o código, Obrigada!
ps: formatei esse tópico com as tagsBB conforme as orientações do Mantu num tópico anterior não consigo ver as formatações de imediato, mas espero ter feito certo ^^ kkkkk
import java.io.*;
public class AreaBuffered {
public static void main(String[] args) {
String s= "";
float base, altura, area;
BufferedReader dado;
try{
System.out.println("Entre com altura do trianulo:");
dado = new BufferedReader(new InputStreamReader(System.in));
s = dado.readLine();
System.out.println("Entre com base do trianulo:");
dado = new BufferedReader(new InputStreamReader(System.in));
s = dado.readLine();
base= Float.parseFloat(s);
area =(base*altura)/2;
System.out.println("A área do triangulo é de: "+area);
}[b]catch(IOException erro){
System.out.print("Digite apenas valores númericos: "+erro.toString());[/b]
}
}
}catch(IOException erro){
System.out.print("Digite apenas valores númericos: "+erro.toString());
erro.printStackTrace();//aqui
}
e o que aparecer no console da IDE você posta aqui.
você pode tentar adicionar outro catch no seu try assim:
try{
//... seu codigo
}catch(IOException erro){
System.out.print("Digite apenas valores númericos: "+erro.toString());
erro.printStackTrace();
}catch(NumberFormatException numero){
System.out.print("Digite apenas valores númericos: "+numero.toString());
numero.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finnaly{
//execute aqui a rotina que independente do resultado precisa ser feita.
dado.close();// encerra o seu stream
}
}catch(IOException erro){
System.out.print("Digite apenas valores númericos: "+erro.toString());
erro.printStackTrace();//aqui
}
e o que aparecer no console da IDE você posta aqui.
você pode tentar adicionar outro catch no seu try assim:
[code]
try{
//… seu codigo
}catch(IOException erro){
System.out.print("Digite apenas valores númericos: "+erro.toString());
erro.printStackTrace();
}catch(NumberFormatException numero){
System.out.print("Digite apenas valores númericos: "+numero.toString());
numero.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finnaly{
//execute aqui a rotina que independente do resultado precisa ser feita.
dado.close();// encerra o seu stream
}