根据输入(java)将变量(节点)添加到节点



我有两个这样的类:

public class Block {
    int num;
    int[] array= new int[3];
}

和:

public class State {
    int[][] Board = new int[6][6];
    Block block1= new Block();
    Block block2= new Block();
    Block block3= new Block();
    Block block4= new Block();
    Block block5= new Block();
    Block block6= new Block();
    Block block7= new Block();
    Block core= new Block();
    State pre;
}

但它太长了,不是很好。我想将其更改为以下内容:我输入一个整数 N。然后所有状态都将帮助 N 块。有人对此有解决方案吗?(在示例中,N 为 7。

State 类中创建一个数组以包含Block对象。然后使用方法设置Block对象的数量,并在数组中初始化这些对象。例如:

public class State {
    int[][] Board = new int[6][6];
    Block[] blocks;
    Block core = new Block();
    State pre;
    public void initialiseBlocks(int n) {
        // Initialise the blocks array.
        blocks = new Block[5];
        // Instantiate Block instances in the array.
        for (int i = 0; i < n; ++i) {
            blocks[i] = new Block();
        }
    }
}

顺便说一句,请注意,缩进代码以提高可读性很重要,这使得阅读更复杂的代码变得更加容易,并降低了发生错误的可能性。

最新更新