为什么这段代码会抛出异常?
Integer.parseInt("4949", 2);
应该不对吗?
答案 0 :(得分:6)
您正在解析基数为2的int
。4
不在基数2中。就此而言,9
都不是。
回想parseInt()
的签名:如果指定基数,则会尝试解析该给定基数的数字。如果不能,则应该正当地抛出异常。
答案 1 :(得分:0)
更改
Integer.parseInt("4949", 2)
要
Integer.parseInt("4949", 10)
逗号之后的数字是你的基数,如果你想要一个标准小数,那么使用10