有一个十进制转二进制问题

public class JinZhiZhuanHuan {
    public static void main(String[] args){
    toBin(6);
}
//十进制转二进制

public static void toBin(int num1){
    StringBuffer ar=new StringBuffer();
        while(num1>0){
        ar.append(num1%2);
        num1=num1/2;
        }System.out.println(ar.reverse());
    }
}

我用记事本的时候这种方法可以,但是我用eclipse的时候ar.append(num1%2)却报错,请问这是怎么回事啊?

57a1a7120001103005000016.jpg


57a1a71200018a0d05000054.jpg

就这样的

夜过初晨
浏览 1481回答 3
3回答

微笑听雨

我是这样做的,运行没有问题 public static void toBin(int a) { StringBuilder sb = new StringBuilder(); while (a > 0) { int b = a % 2; sb.insert(0, b); a = a / 2; } System.out.println(sb.toString()); }

ziom

有可能是IDE误报,你先把代码注释,然后清空一下项目再解开注释试试

夜过初晨

我找到原因了,就是java8和indigo版本问题换了java7就可以用了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java