public class A {
final static BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
public static void p(String s) {
java.lang.System.out.println(s);
}
public static void main(String... args) throws Exception {
chamaCalcula();
}
public static void chamaCalcula() throws Exception {
java.lang.System.out.print("Digite o primeiro numero para somar:");
String n1 = A.bf.readLine();
java.lang.System.out.print("Digite o segundo:");
String n2 = A.bf.readLine();
p("Resultado:" + testeCalcula(n1, n2) + "");
p("---------");
}
public static float testeCalcula(String um, String dois) throws Exception {
float f =0;
try {
f = Float.parseFloat(um) + Float.parseFloat(dois);
} catch (Exception e) {
if (e instanceof NumberFormatException) {
p("tente novamente!");
chamaCalcula();
}
}
return f;
}
}
Esse prog simplesmente imprimi a soma de 2 nros, se digitar uma letra ou numero invalido ele sugere tentar novamente…
mas se eu errar a digitação 5 vezes e acertar na sexta…
ele imprime o 1º resultado correto e mais 5 resultados zerados!
pra mim é estranho!
se souberem uma explicação simples, porem que tire a duvida!
agradeço
abraços