将项目从一个二维数组复制到另一个二维数组:Java

将项目从一个二维数组复制到另一个二维数组:Java,java,arrays,Java,Arrays,我有一个二维标签网格,我想在其中生长一个图形。根呈蓝色,随机排列,随后的叶子先是绿色,然后是红色。在下一个生长周期中,每个红色标签将在图中再添加两片叶子 我想将父副本保存在一个单独的二维阵列中,请提供有关如何实现这一点的任何建议 int xPos, yPos; xPos = ROW; yPos = COL; Random randomCell = new Random(); xPos = randomCell.nextInt( ROW ); yPos = randomCell.nextInt(

我有一个二维标签网格,我想在其中生长一个图形。根呈蓝色,随机排列,随后的叶子先是绿色,然后是红色。在下一个生长周期中,每个红色标签将在图中再添加两片叶子

我想将父副本保存在一个单独的二维阵列中,请提供有关如何实现这一点的任何建议

int xPos, yPos;
xPos = ROW;
yPos = COL;
Random randomCell = new Random();
xPos = randomCell.nextInt( ROW );
yPos = randomCell.nextInt( COL );


if ( !Color.blue.equals(label[xPos][yPos].getBackground())) {
     label[xPos][yPos].setBackground(Color.BLUE);
}
标签[][]蓝色是我想放在单独的父项[][]中的内容


在进一步的循环中,父项[][]将为红色。

阵列的尺寸是多少?尺寸是x=49和y=49。这些单元每个都可以容纳一个图形节点。我一直在使用较小的网格进行初始步骤,但我认为我可能不希望大于9的某个因子,例如81。我不确定我是否理解您的问题所在。你能进一步描述一下你的算法吗?您已经清楚地解释了根节点的选择,但没有解释以后会发生什么。您还可以澄清使用单独的父对象会发现什么问题-创建另一个二维数组很简单,对吗?您想只保存蓝色的标签吗?因此,您可以创建一个向量或列表。。在if语句中,将标签放入列表或向量中,我要保存的是xPos和yPos定义的tile的坐标,然后在增长算法中使用。正在绘制的图形中的第一个节点为蓝色。培养一些孩子,把他们涂成绿色。在下一个生长周期,将一批孩子转化为父母,然后再培养一批孩子。