【发布时间】:2013-01-10 04:57:31
【问题描述】:
我的输入是一个由 0 和 1 组成的文本文档网格,然后我将其放入一个二维整数数组中。
我的目标是“映射”网格中的 1。我必须确定有多少组 1,每组有多少,并创建一个带有 1 组标签的输出文本。
例如,我在文本中收到以下内容:
1 0 1 0 0 1 0
1 1 1 0 1 1 0
1 0 0 0 1 0 0
0 0 1 0 0 0 1
0 0 1 1 1 1 1
我总共有三个组,然后必须像这样吐出来:
1 0 1 0 0 2 0
1 1 1 0 2 2 0
1 0 0 0 2 0 0
0 0 3 0 0 0 3
0 0 3 3 3 3 3
在进行递归时,我创建了一个二维整数 ArrayList,可扩展到组和组成员。我之前认为如果我只是将第二组的所有“成员”更改为 2,那么它们应该在原始二维数组中更改,因为数组是通过引用传递的。
我错了吗?如果还需要提供任何其他信息,请告诉我。
提前致谢。
编辑:如果使用 ArrayList.contains() 函数,我似乎有一个问题,如果它包含一个实际的“1”而不是它是否包含 int[][] array[0][1] .
谢谢!
【问题讨论】:
标签: java recursion multidimensional-array arraylist pass-by-reference