编译以下内容时,出现类型不兼容错误:

public class E10_Bitwise {
    public static void main(String[] args) {
        Bit b = new Bit();
        int x = 87;
        int y = 170;
        x = Integer.toBinaryString(x);
        y = Integer.toBinaryString(y);
        b.combiner(x, y);
    }
}

由于某种原因,它认为括号内的x和y是字符串。我是在犯错误还是在发生其他事情?
E10_Bitwise.java:22 error: incompatible types
                 x = Integer.toBinaryString(x)
                                           ^
required: int
found: string

谢谢你的帮助。

最佳答案

toBinaryString()的返回类型为String。

尝试,

String xStr=Integer.toBinaryString(x);

09-11 05:41