0

アイデアは、プログラムが数字とそれに相当するバイナリを表示するということですが、最後に数字と1つのバイナリのみを表示しています。何が問題なのですか

public class Convert {

    public static void main(String[] args) {
        int number;
        for (number = 0; number < 4095; number++) {
            System.out.println("Number is :" + number);
        }
        System.out.print("Convert to binary is:");
        System.out.print(binaryform(number));
    }

    private static Object binaryform(int number) {
        int remainder;
        if (number <= 1) {
            System.out.print(number);
            return null;
        }
        remainder = number % 2;
        binaryform(number >> 1);
        System.out.print(remainder); {
        }
        return remainder;
    }
}
4

3 に答える 3

2

使用できます

Integer.toBinaryString(number));
于 2013-05-15T17:17:10.450 に答える
1

以下のように変更します

for(number=0;number<4095;number++){

System.out.println("Number is :"+ number);
System.out.print("Convert to binary is:");
System.out.print(binaryform(number));
}
于 2013-05-15T17:15:27.027 に答える
0

ここに:

System.out.print("Convert to binary is:");

あなたはループに入っていないforので、数字と最後の数字に相当するバイナリのみが出力されます。

于 2013-05-15T17:17:13.827 に答える