Integer.parseInt
是 Java 中的一个静态方法,用于将字符串参数解析为有符号的十进制整数。这个方法属于 java.lang.Integer
类。
方法签名
java复制代码
public static int parseInt(String s) throws NumberFormatException | |
public static int parseInt(String s, int radix) throws NumberFormatException |
参数
s
- 要解析的字符串。radix
- 用于解析s
的基数(或称为“底数”)。有效的基数值是从Character.MIN_RADIX
(即 2)到Character.MAX_RADIX
(即 36)。如果未指定基数,则默认为 10(十进制)。
返回值
解析后的整数。
异常
如果字符串 s
不表示一个有效的整数,或者基数不在有效范围内,则此方法会抛出 NumberFormatException
。
示例
示例 1:基本用法(十进制)
java复制代码
String str = "123"; | |
int num = Integer.parseInt(str); | |
System.out.println(num); // 输出: 123 |
示例 2:使用基数(十六进制)
java复制代码
String hexStr = "A3"; | |
int num = Integer.parseInt(hexStr, 16); | |
System.out.println(num); // 输出: 163 (因为 A 在十六进制中代表 10, 3 代表 3, 所以 A3 = 10 * 16 + 3 = 163) |
注意事项
- 在使用
Integer.parseInt
时,请确保传递给它的字符串确实表示一个有效的整数,否则它会抛出异常。 - 如果你的字符串可能包含非数字字符,或者你可能不确定它是否表示一个整数,那么在使用
Integer.parseInt
之前,最好先进行检查或捕获可能抛出的NumberFormatException
。