这与学校作业有关,所以我不能使用 ArrayList 或 Array 方法。
假设我有一个这样的 2D 字符[][] 数组
ooooo
oxxoo
oxxxo
oxxoo
我应该构建什么方法来创建一个新的 char[][] 数组,如果我给定它的维度和中间的起点(维度总是奇数整数(?例如 [1][3] 从原始数组开始,大小为 3,新数组应该是它的"切割",就像
oxx
oxx
oxx
我会理解起点是新数组的 0,0,还是总是在旧数组的开头,但在这里围绕它构建新数组的中间点可能是任何地方。
与开始没有什么不同。所以从 [1][3] 开始,而不是复制newArray[i][j] = oldArray[i][j];
用newArray[i][j] = oldArray[i+1][j+3];
只要确保检查法律值的界限即可。