A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 微笑=.一瞬间 山林野马   /  2014-12-25 16:09  /  775 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

先将-1转换成二进制字符串,再讲改字符串转换成整数为什么报错。如何解决呢?程序如下:
public class TestIncome {
    public static void main(String[] args) {
        String b=Integer.toBinaryString(-1);
        System.out.println(b);
        System.out.println(Integer.parseInt(b));
    }
}

运行结果:
11111111111111111111111111111111
Exception in thread "main" java.lang.NumberFormatException: For input string: "11111111111111111111111111111111"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:495)
    at java.lang.Integer.parseInt(Integer.java:527)
    at com.baidu.ar.income.model.TestIncome.main(TestIncome.java:7)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马