首頁 > Java > java教程 > 在Java中解析非整數字串時如何防止'java.lang.NumberFormatException”?

在Java中解析非整數字串時如何防止'java.lang.NumberFormatException”?

Susan Sarandon
發布: 2024-12-08 14:17:11
原創
223 人瀏覽過

How to Prevent `java.lang.NumberFormatException` When Parsing Non-Integer Strings in Java?

防止非整數字串輸入的java.lang.NumberFormatException

遇到j​​ava.lang.NumberFormatException 並顯示訊息For input”時string: "N/A"",它表示您正在嘗試將不代表有效整數的字串解析為整數值。在這種情況下,字串“N/A”不是整數。

解:

有兩種方法可以防止此異常:

異常處理:

使用try-catch區塊來處理NumberFormatException並採取適當的措施非整數字串的操作:

try {
    int i = Integer.parseInt(input);
} catch (NumberFormatException ex) {
    // Handle the exception here, e.g., print an error message or replace the non-integer value with a default value.
}
登入後複製

整數模式比對:

將輸入字串解析為整數之前使用正規表示式驗證輸入字串:

String pattern = "-?\d+";
if (input.matches(pattern)) { // Checks if the string matches the pattern of an integer (including negative values)
    int i = Integer.parseInt(input);
} else {
    // The input string is not an integer. Handle it appropriately.
}
登入後複製

透過實作這兩種方法之一,您可以確保僅將有效的整數字串解析為整數,防止出現 java.lang.NumberFormatException.

以上是在Java中解析非整數字串時如何防止'java.lang.NumberFormatException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板