这是生成真值表的一些代码…(由于数组大小限制,仅适用于32位(您可以将size变量更改为任意值,并根据需要将布尔值存储为1/0):
int size = 3; int numRows = (int)Math.pow(2, size); boolean[][] bools = new boolean[numRows][size]; for(int i = 0;i<bools.length;i++) { for(int j = 0; j < bools[i].length; j++) { int val = bools.length * j + i; int ret = (1 & (val >>> j)); bools[i][j] = ret != 0; System.out.print(bools[i][j] + "t"); } System.out.println(); }


