我有两个这样的类:
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();
}
}
}
顺便说一句,请注意,缩进代码以提高可读性很重要,这使得阅读更复杂的代码变得更加容易,并降低了发生错误的可能性。