BlueJ里写了个类:Binary.用于将二进制转换为十进制数.
写了个方法用于接受一个要转换的二进制数(如11000110)
public void getBin(String a)
    {
        x = a;
    }
在bluej里运行时,弹出一框,我输入0110,结果出警告说
类型不兼容,需要String,但是收到的int数据.
怎么改呢? 

解决方案 »

  1.   

    public void getBin(int a) 
        { 
            x = String.valueof(a); 
        } 
      

  2.   

    gardner2010,谢谢回复.你写的我也试过,那样会出另一个问题,就是当我输入一个32位二进制数如:0110 0101110011011010111000000101时,系统提示说 integer太大.帮忙给看看怎么解决.
      

  3.   

    当我输入01100101110011011010111000000101时,系统说integer太大
      

  4.   

    改用long,还是同样的提示,说integer太大
      

  5.   

    截个图: http://hi.csdn.net/attachment/201002/10/4251203_1265766793nH3F.png
      

  6.   

    我用了long类型,还是不对, 出错提示可以看上面的那个截图LINK(不知怎么发图).
    再说int不是32位吗,我输入32位的数为什么不行?哪位给讲讲.