黑马程序员技术交流社区
标题:
parseInt(String s, int radix)使用抛异常
[打印本页]
作者:
侯丛政
时间:
2013-1-26 12:21
标题:
parseInt(String s, int radix)使用抛异常
String s = "22";
System.out.println(Integer.parseInt(s, 2));
结果抛了NumberFormatException, 怎么回事呢?
作者:
黑马张英涛
时间:
2013-1-26 12:56
该方法要求字符串中的每一个数字都必须小于指定的基数值,像二进制每一位都小于2,八进制每一位都小于8,十进制没有10
你指定了基数是2,却又给他一个二进制没有的数,他当然没法给你转了。
作者:
梁俊
时间:
2013-1-26 13:01
String s = "22";
System.out.println(Integer.parseInt(s, 2));
第二个参数是指定的基数,就是被转换的参数是几进制
如
parseInt("1100110", 2)
你写的是2,所以第一个参数必须是2进制的,只能是1和0的
作者:
冷延冰
时间:
2013-1-26 13:12
Integer.parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
简单的说就是你的字符串数字是几进制的数,你如果写2的话,表示是2进制的数。那么只有0和1,而前面字符串是22自然会报异常
,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2