NumberFormatException通常是由于字符串無法轉換為數字而引起的異常。為了正確處理NumberFormatException,可以考慮以下幾個方法:
try {
int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("輸入的字符串無法轉換為數字");
}
if (str.matches("\\d+")) {
int num = Integer.parseInt(str);
} else {
System.out.println("輸入的字符串不是數字");
}
public static Integer tryParse(String str) {
try {
return Integer.parseInt(str);
} catch (NumberFormatException e) {
return null;
}
}
Integer num = tryParse(str);
if (num != null) {
System.out.println("轉換成功:" + num);
} else {
System.out.println("輸入的字符串無法轉換為數字");
}
通過以上方法,可以正確處理NumberFormatException異常,避免程序因為無法轉換字符串為數字而出現異常情況。