-5

ユーザー定義の数値 (0 ~ 7) までのバイナリ値を出力するコードのセクションを作成する必要があります。ループを使用する必要がある .toBinaryString を使用することはできません (for ループが望ましい)。

出力は、フィラー ゼロを含む 3 つの列である必要があります。
例) ユーザーが 7 を入力

001
010
100
101
110
111

とてもシンプルなはずですが、正しく理解できないようです。

4

2 に答える 2

0
for (int i = 1; i <= input; i++) {
    String line = "";

    for (int k = 2; k >= 0; k--) {
        line += ((i >> k) & 1) == 1 ? "1" : "0";
    }

    System.out.println(line);
}

これは 2 つの for ループを使用します。

于 2013-10-19T03:34:44.853 に答える
0

独自の toBinary() 関数を作成します。

int toBinary(int x){
    StringBuilder sb = new StringBuilder("");
    while(x >= 1){
        sb.append(x%2);
        x /= 2;
    }
    return Integer.parseInt(sb.reverse().toString());
}

次に、その関数を使用して印刷します。

for(int i=1; i<=7; i++)
    System.out.println( String.format("%03d", toBinary(i)) );
于 2013-10-19T03:36:23.223 に答える