繁体   English   中英

从 9x9 数组中删除 3x3 数组

[英]Remove a 3x3 array from a 9x9 array

我正在尝试使用递归在 Java 中重新创建 sierpinski 地毯。

说我有以下内容:

static int size  = 9;
static char[][] board = new char[size][size];

我想删除中间的 3x3 子数组,我将如何 go 仅使用递归来做到这一点?

您不能从声明的数组中删除子数组,就像您声明它一样。 但是你绝对可以复制它。 我在下面的解决方案中添加了注释供您填写。

public char[][] copySubArray(char[][] orig, int colWidth, int rowHeight, int start_x, int start_y) {
  //do bounds testing on orig based on starting values and width/height
  char[][] copy = new char[colWidth][rowHeight];
  //copy values from orig to copy
  return copy;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM