parseInt
方法是 Java 中用于將字符串解析為整數的靜態方法。它位于 Integer
類中。在處理字符串解析邊界情況時,parseInt
方法會遵循以下規則:
parseInt
會返回 0。Integer.parseInt(""); // 結果為 0
parseInt
會返回 0。Integer.parseInt(" "); // 結果為 0
parseInt
會拋出 NumberFormatException
。Integer.parseInt("12a3"); // 拋出 NumberFormatException
parseInt
可以識別字符串中的正負號。如果字符串以正負號開頭,parseInt
會將其解析為相應的整數。Integer.parseInt("+123"); // 結果為 123
Integer.parseInt("-123"); // 結果為 -123
parseInt
會拋出 NumberFormatException
。Integer.parseInt("+ 123"); // 拋出 NumberFormatException
Integer.parseInt("- 123"); // 拋出 NumberFormatException
parseInt
方法可以解析的整數范圍是 -2^31 到 2^31-1(即 -2147483648 到 2147483647)。如果傳入的字符串表示的整數超出這個范圍,parseInt
會拋出 NumberFormatException
。Integer.parseInt("2147483648"); // 拋出 NumberFormatException
Integer.parseInt("-2147483649"); // 拋出 NumberFormatException
為了避免邊界情況導致的異常,可以使用 try-catch
語句捕獲 NumberFormatException
,或者在調用 parseInt
之前對字符串進行預處理,例如去除空白字符、檢查正負號等。