这是主题:
我有一个LinkedList list
,如果列表有 3 个元素,我想为它列出一个完整的真值表,例如:
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);
}
}
}
}
但是我不能根据列表大小更改循环数,而且我认为为此编写特殊情况是不可接受的,那么有没有其他方法可以做到这一点?