int parseInt(String s, int radix)

原创 2012年03月24日 20:54:57
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,否则也会抛异常



相关文章推荐

关于Integer的parseInt(String s, int radix)方法的使用

我们平时用到Integer.parseInt("123");其实默认是调用了int i =Integer.parseInt("123",10);   其中10代表的默认是10进制的,转换的过程可以看成...

Integer.parseInt(String s ,int radix)方法使用解释

方法parseInt(String s,int radix)的目的是输出一个十进制数,这个数字是“String s”但是我们要知道他是多少进制的,而方法中“int radix”参数正是来表达这个信息的...
  • jdsjlzx
  • jdsjlzx
  • 2015年05月06日 15:23
  • 13690

Integer.parseInt(String s, int radix)的用法

源自JDK API文档 1.6 java.lang 类 Integer java.lang.Object java.lang.Number java.lang.Integer ...

Integer.parseInt(String s, int radix)方法介绍(修正版)

Integer.parseInt(String s, int radix)就是将字符串s转换成radix进制的整数,显然前提是s为整数字符串。比如 s可以为“1314520”、“5201314”等。不...

算法基础(一)---- 不使用Integer.parseInt将String转为Int

题目:不使用Integer.parseInt(str)方法,将String类型的整数字符串转为Int类型的整数 例如将"-46570"转为-46570,将"146570"转为146570,注意,也不能...

char* inttoalpha( int value, char *string, int radix ) // 接口仿照库函数, radix 是基数:2进制,8,10,16 。

// **** 使用sprintf 来实现 char* inttoalpha( int value, char *string, int radix ) // 接口仿照库函数, radix 是基数:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:int parseInt(String s, int radix)
举报原因:
原因补充:

(最多只允许输入30个字)