ユーザー定義の数値 (0 ~ 7) までのバイナリ値を出力するコードのセクションを作成する必要があります。ループを使用する必要がある .toBinaryString を使用することはできません (for ループが望ましい)。
出力は、フィラー ゼロを含む 3 つの列である必要があります。
例) ユーザーが 7 を入力
001
010
100
101
110
111
とてもシンプルなはずですが、正しく理解できないようです。
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 ループを使用します。
独自の 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)) );