Generating truth tables in Java

后端 未结 7 565
悲哀的现实
悲哀的现实 2021-01-02 16:42

I\'m trying to print some truth tables as part of a school assignment. How can I generate a dynamic size truth table in Java?

So that printTruthTable(1)

7条回答
  •  梦谈多话
    2021-01-02 16:59

    The magic of recursion:

    public static void main(String args[]) {
        int size = 3;
        generateTable(0, size, new int[size]);
    }
    
    private static void generateTable(int index, int size, int[] current) {
        if(index == size) { // generated a full "solution"
            for(int i = 0; i < size; i++) {
                System.out.print(current[i] + " ");
            }
            System.out.println();
        } else {
            for(int i = 0; i < 2; i++) {
                current[index] = i;
                generateTable(index + 1, size, current);
            }
        }
    }
    

提交回复
热议问题