件名は次のとおりです。
リストに3つの要素があるLinkedList list
場合、その真理値表全体をリストしたいと思います。たとえば、次のようになります。
a b c <--- the three elements in list
0 0 0
0 0 1
0 1 0
1 0 0
1 1 1
1 1 0
1 0 1
0 1 1
リストに4つ以上の要素がある場合は、より大きなテーブルを生成したいと思います。
しかし、私はここで立ち往生しました:
このようなループを作成すると、テーブル全体が生成される可能性があることを私は知っています。
for (int a = 0; a < 2; a++){
for (int b = 0; b < 2; b++) {
for (int c = 0; c < 2; c++) {
for (int d = 0; d < 2; d++) {
System.out.println(a + " " + b + " " + c + " " + d);
}
}
}
}
しかし、リストのサイズに基づいてループの数を変更することはできません。また、このための特別なケースを作成することは受け入れられないと思います。そのため、これを行う別の方法はありますか?