請問如何使用java打印下面的格式?使用java的打印模式?
0001
0010
0100
1000
下面的代碼沒有給我所需的輸出。
public static void main(String[] args) {
if (args.length > 0) {
int n = Integer.parseInt(args[0]);
int m = 1;
for (int i = 1; i <= n; ++i) {
m *= 2;
}
System.out.println("# bits : " + n);
System.out.println("# values: " + m);
String format = "%" + n + "s";
for (int i = 0; i < m; ++i) {
System.out.println(String.format(format, Integer.toString(i, 2)));
}
} else {
System.out.println("Usage: BinaryDemo <n>");
}
}
它可以是任何數量的像5 – user755806
是初始0在第一線是必要的。 – YoungHobbit
你在字符串的開始處看着填充零嗎? – ochi