1

以下をコンパイルすると、互換性のない型のエラーが発生します。

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

ご協力いただきありがとうございます。

4

4 に答える 4

2

toBinaryString()の戻り値の型は String です。

試す、

String xStr=Integer.toBinaryString(x);
于 2012-07-19T03:29:03.960 に答える
1

Javaについてはまったく知りませんが、文字列(Integer.toBinaryString()呼び出しの結果)をint(x、y)に割り当てようとしているようです。

私の推測では、toBinaryString()は整数のバイナリ文字列(例: "010101110")表現を作成します。

于 2012-07-19T03:30:21.277 に答える
1

type の戻り値を typeStringの変数に代入しようとしていますint。これは機能しません。

次のように、の戻り値を割り当てる必要がありますtoBinaryString

String xStr = Integer.toBinaryString(x);
String yStr = Integer.toBinaryString(y);
b.combiner(xStr, yStr);
于 2012-07-19T03:28:56.190 に答える
1

String(Integer.toBinaryString())を に割り当てようとしていますint x

代わりに、それを割り当てるための文字列変数が必要になります。

于 2012-07-19T03:29:15.507 に答える