我尝试用try catch编写Java来对数字类型的无效输入执行异常,但未能得到我想要的数字,因为“摆脱浮点数或双精度数,在输入2个变量时选择整数,例如输入12.987和500,那么浮点数是无效数字,所以结果应该是 500,但是当第一个输入 12.987 时,Java 控制台随后打印 0,甚至无法输入第二个变量。
我建议创建一个如下所示的
tryParse()
。 然后你可以更轻松地处理你的逻辑,而不会被抛出主输入循环。
public int tryParseInt(String value, int defaultVal) {
try {
return Integer.parseInt(value);
} catch (NumberFormatException e) {
return defaultVal;
}
}
然后从主循环中调用它,您不需要在那里捕获异常。