java - 获取所有1和0的序列

标签 java loops for-loop

我正在尝试为三输入系统实现以下 1 和 0 序列:

000
001
010
...
...

我当前的代码没有成功:-

for (int i = 0; i < possibleCombinations; i++) {

        for (j = 0 ; j < 3; j++) {
            if (j < 2 ){
                k = j;
            }
            System.out.print(k + " ");
        }

        System.out.println();
    }

我怎样才能达到上述结果?

最佳答案

一行:

 for (int i = 0; i < 8; i++) {
   System.out.println(((i>>2)%2)+""+((i>>1)%2)+""+(i%2));
 }

当然,您可以将其推广到 n channel 。

    int numChannels=3;
    for (int i = 0; i < 2<<numChannels; i++) {
        for(int j=numChannels-1; j>=0;j--){
            System.out.print((i>>j)%2);
        }
        System.out.println();
    }

考虑使用零和一出现的周期性(第一个 channel 的模式为 00001111..,第二个 channel 为 0011..,第三个 channel 为 01..)。

关于java - 获取所有1和0的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242386/

相关文章:

jquery - 查找 child 最多的元素

java - 不要用 if else 比较两个值

java - Apache POI 忽略文本格式的空单元格

Java:你能在每次循环时改变同一个字符串的值吗?

Java jPanel.repaint();一个循环内只绘制一次?

c# - 输出错误。我的随机数在哪里?

java - 空指针异常

java - 奇怪的JFileChooser情况,右键菜单文本为空白

php - 循环中的查询是否可能给出不同的结果?

python - 在Python中读取文件时如何更新计数器变量?