我想要做的是打印一个n位长的二进制数字的所有可能性。换句话说,用一个4位的数字:
0001
0010
0100
1000..etc
老实说,我甚至不知道从哪里开始(除了我认为我需要使用一个循环,可能还有一个数组),所以任何指向正确方向的指针都将不胜感激。
发布于 2011-12-11 10:15:34
也许你可以使用一个递归算法:
public void printBin(String soFar, int iterations) {
    if(iterations == 0) {
        System.out.println(soFar);
    }
    else {
        printBin(soFar + "0", iterations - 1);
        printBin(soFar + "1", iterations - 1);
    }
}您可以像这样执行以下代码:
printBin("", 4);这将为您提供所有可能的4位二进制数。
希望这能有所帮助!
https://stackoverflow.com/questions/8461438
复制相似问题