public class Test {
public static void main(String[] args) {
int y = 37;
int you = Integer.parseInt("133", y);
System.out.println(you);
}
}Exception in thread "main" java.lang.NumberFormatException: radix 37 greater than Character.MAX_RADIX
at java.lang.Integer.parseInt(Integer.java:426)
at com.inspur.Test.main(Test.java:11)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public class Test {
public static void main(String[] args) {
int y = 36;
int you = Integer.parseInt("133", y);
System.out.println(you);
}
}1407
Character.MIN_RADIX=2
Character.MAX_RADIX=36
parseInt(String s, int radix)参数中
radix的范围是在2~36之间,
超出范围会抛异常。
其中s的长度也不能超出7,否则也会抛异常
本文通过两个示例演示了如何使用Java的Integer.parseInt方法将字符串转换为整数,并强调了基数(radix)的有效范围为2到36。当基数超出此范围时,会抛出NumberFormatException异常。
1390

被折叠的 条评论
为什么被折叠?



