当程序抛出“java.lang.NumberFormatException”异常时,这意味着代码试图将一个无效的字符串转换为数字类型。以下是一些可能导致此错误的常见情况及其解决方法的示例:
String input = "abc";
try {
int number = Integer.parseInt(input);
// 进一步处理数字
} catch (NumberFormatException e) {
// 处理错误情况
e.printStackTrace();
}
String input = "1.23a";
try {
double number = Double.parseDouble(input);
// 进一步处理数字
} catch (NumberFormatException e) {
// 处理错误情况
e.printStackTrace();
}
String input = "12a34";
input = input.replaceAll("[^\\d]", ""); // 删除非数字字符
try {
int number = Integer.parseInt(input);
// 进一步处理数字
} catch (NumberFormatException e) {
// 处理错误情况
e.printStackTrace();
}
请根据您的具体需求选择适用的解决方法。