防止非整數字串輸入的java.lang.NumberFormatException
遇到java.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中文網其他相關文章!