如何在java中列出二进制数

如何在java中列出二进制数,java,binary,Java,Binary,你如何列出二进制数?初始化时,变量不接受零。它只会增加数字。我试图将二进制数放入一个列表中,同时对它们进行递增,例如000000000000000100000000000110000011000000111 public static void main(String[] args) { int index = 00000000; for(int i = 0; i < 255; i++) { if(i < 10) { if(i % 2

你如何列出二进制数?初始化时,变量不接受零。它只会增加数字。我试图将二进制数放入一个列表中,同时对它们进行递增,例如000000000000000100000000000110000011000000111

public static void main(String[] args) {

    int index = 00000000;
    for(int i = 0; i < 255; i++)
    {
    if(i < 10)
    {
    if(i % 2 == 0) {
    System.out.print(index++);
    }
    else {
    System.out.print(index);
    }
    if(i > 10 && i < 100)
    {
    if(i % 2 == 0) {
    System.out.print(index++);
    }
    else {
    System.out.print(index);
    }   
    }
    }
    }

    }

}
publicstaticvoidmain(字符串[]args){
int索引=00000000;
对于(int i=0;i<255;i++)
{
如果(i<10)
{
如果(i%2==0){
系统输出打印(索引++);
}
否则{
系统输出打印(索引);
}
如果(i>10&&i<100)
{
如果(i%2==0){
系统输出打印(索引++);
}
否则{
系统输出打印(索引);
}   
}
}
}
}
}
阅读更多关于


按照建议将其放入列表中:

List binaryNums=IntStream.range(0,256)
.mapToObj(n->String.format(“%8s”,Integer.toBinaryString(n))
.replace(“”,'0')).collect(collector.toList());

请格式化您的代码。如果您想在
列表中显示二进制数字字符串,为什么要打印?你的名单在哪里?我知道怎么列名单。我不知道如何通过添加1来循环二进制数,因为它在二进制数的开头有0。如果您想要二进制数,为什么要检查
10
100
,它们是十进制数,与二进制数没有任何关系?
String.format(“%16s”,Integer.tobinarysting(1)).replace(“”,'0')
-像这样对填充的零使用。
int n = 10;
for (int i = 1; i <= n; i++) {
    System.out.println(String.format("%8s", Integer.toBinaryString(i)).replace(' ', '0'));
}
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
List<String> binaryNums = IntStream.range(0, 256)
    .mapToObj(n -> String.format("%8s", Integer.toBinaryString(n))
    .replace(' ', '0')).collect(Collectors.toList());