在Java中,使用Integer.parseInt()
方法可以將字符串轉換為整數。在使用該方法時,需要注意以下幾點:
parseInt()
方法的參數必須是一個字符串。如果傳入的是一個非字符串類型,將會拋出NumberFormatException
異常。parseInt()
方法只能轉換格式正確的整數字符串。如果字符串中包含非數字字符、小數點、符號(正負號)等,將會導致轉換失敗或結果不正確。int
類型的范圍(即大于Integer.MAX_VALUE
或小于Integer.MIN_VALUE
),將會拋出NumberFormatException
異常。parseInt()
方法可能拋出NumberFormatException
異常,因此在使用該方法時需要進行異常處理。可以使用try-catch
語句捕獲異常并進行相應的處理。以下是一些示例代碼,展示了如何使用parseInt()
方法以及注意事項:
public class ParseIntExample {
public static void main(String[] args) {
try {
// 正確的用法
int num1 = Integer.parseInt("123");
System.out.println("轉換結果: " + num1);
// 字符串中包含非數字字符
int num2 = Integer.parseInt("123abc");
System.out.println("轉換結果: " + num2); // 這行代碼不會被執行,因為會拋出NumberFormatException異常
} catch (NumberFormatException e) {
System.out.println("轉換失敗: " + e.getMessage());
}
try {
// 字符串表示的整數超出int類型范圍
int num3 = Integer.parseInt("2147483648");
System.out.println("轉換結果: " + num3); // 這行代碼不會被執行,因為會拋出NumberFormatException異常
} catch (NumberFormatException e) {
System.out.println("轉換失敗: " + e.getMessage());
}
}
}
在上面的示例中,第一個try-catch
塊演示了正確的用法,第二個try-catch
塊演示了當字符串包含非數字字符時的情況,第三個try-catch
塊演示了當字符串表示的整數超出int
類型范圍時的情況。在每個try-catch
塊中,都捕獲了NumberFormatException
異常并打印了相應的錯誤消息。