为什么java parseInt在这里抛出异常?

时间:2013-11-17 23:34:22

标签: java

为什么这段代码会抛出异常?

Integer.parseInt("4949", 2);

应该不对吗?

2 个答案:

答案 0 :(得分:6)

您正在解析基数为2的int4不在基数2中。就此而言,9都不是。

回想parseInt()的签名:如果指定基数,则会尝试解析该给定基数的数字。如果不能,则应该正当地抛出异常。

答案 1 :(得分:0)

更改

 Integer.parseInt("4949", 2)

 Integer.parseInt("4949", 10)

逗号之后的数字是你的基数,如果你想要一个标准小数,那么使用10