Integer.parseInt(String s, int radix)
是 Java 中的一个静态方法,用于将字符串参数作为有符号的整数进行解析。这个方法可以解析十进制、十六进制、八进制等进制的字符串表示形式,具体取决于第二个参数 radix
的值。
方法签名
public static int parseInt(String s, int radix)
throws NumberFormatException
参数
s
:要解析的字符串。radix
:用于解析s
的基数(或称为进制)。有效的值是从Character.MIN_RADIX
(即 2)到Character.MAX_RADIX
(即 36)。最常用的值是 10(十进制)、16(十六进制)和 8(八进制)。
返回值
解析字符串参数作为有符号整数返回。
异常
- 如果字符串不包含可解析的整数,或者基数不在有效范围内,则抛出
NumberFormatException
。
示例
解析十进制字符串
String decimalStr = "123";
int decimalNum = Integer.parseInt(decimalStr, 10); // 123
System.out.println(decimalNum);
解析十六进制字符串
String hexStr = "1A3F";
int hexNum = Integer.parseInt(hexStr, 16); // 6719
System.out.println(hexNum);
解析八进制字符串(注意:Java 7 及以上版本不推荐使用八进制字面量,但 parseInt
仍然支持)
String octalStr = "17";
int octalNum = Integer.parseInt(octalStr, 8); // 15
System.out.println(octalNum);