在Java中,使用Integer.parseInt()
方法可以將字符串解析為整數。如果字符串不符合整數的格式,parseInt()
方法將拋出一個NumberFormatException
異常。為了處理這種異常,你可以使用try-catch
語句。
下面是一個簡單的示例:
public class ParseIntegerExample {
public static void main(String[] args) {
String str = "123"; // 這是一個有效的整數字符串
String invalidStr = "123a"; // 這是一個無效的整數字符串
try {
int num1 = Integer.parseInt(str);
System.out.println("解析成功: " + num1);
} catch (NumberFormatException e) {
System.out.println("解析失敗: " + e.getMessage());
}
try {
int num2 = Integer.parseInt(invalidStr);
System.out.println("解析成功: " + num2);
} catch (NumberFormatException e) {
System.out.println("解析失敗: " + e.getMessage());
}
}
}
輸出結果:
解析成功: 123
解析失敗: For input string: "123a"
在這個示例中,我們嘗試將兩個字符串分別解析為整數。對于有效的整數字符串"123"
,parseInt()
方法成功返回整數123
。而對于無效的整數字符串"123a"
,parseInt()
方法拋出一個NumberFormatException
異常,我們在catch
語句中捕獲并處理這個異常,輸出錯誤信息。