parseInt
是 Java 中的一個方法,用于將字符串解析為整數。在使用 parseInt
方法時,需要注意以下幾點限制:
parseInt
方法的參數必須是 String
類型。如果傳入非 String
類型的參數,會拋出 NumberFormatException
。parseInt
方法返回解析后的整數值。如果字符串不能被解析為整數,會拋出 NumberFormatException
。parseInt
方法默認解析的是十進制整數。如果字符串表示的是其他進制的整數,需要使用相應的進制參數進行解析。例如,要解析十六進制整數,可以使用 Integer.parseInt(str, 16)
。parseInt
方法會忽略字符串中的前導零。例如,"0001"
會被解析為 1
。parseInt
方法會忽略字符串中的空白字符(包括空格、制表符和換行符)。例如," 123"
會被解析為 123
。parseInt
方法支持正負號。如果字符串以 +
或 -
號開頭,parseInt
會將其解析為相應的正負整數。例如,"-123"
會被解析為 -123
,"123"
會被解析為 123
。int
類型的范圍,會拋出 NumberFormatException
。為了避免溢出,可以考慮使用 Long.parseLong(str)
方法來解析長整型。parseInt
方法可能拋出 NumberFormatException
,因此在使用時需要使用 try-catch 語句進行異常處理。以下是一些使用 parseInt
方法的示例:
try {
int num1 = Integer.parseInt("123");
int num2 = Integer.parseInt("-123");
int num3 = Integer.parseInt("0001");
int num4 = Integer.parseInt(" 123");
int num5 = Integer.parseInt("+123");
long num6 = Long.parseLong("9223372036854775807"); // 避免溢出
} catch (NumberFormatException e) {
System.out.println("無法解析為整數: " + e.getMessage());
}
請注意,以上示例中的數字都是合法的整數字符串,因此可以被成功解析。如果字符串包含非法字符或不完整的數字,parseInt
方法將拋出 NumberFormatException
。