想看看我是否可以在问题上得到一些帮助。因此,我目前正在尝试遍历2d数组的各个部分,不确定如何去做。
基本上,我将要拥有一个4x4或9x9或25x25的数组,并且我需要能够遍历块并检查重复项。
例如4x4,我将遍历4个2x2数组。 9x9将是9个3x3阵列,等等。
尝试了一段时间但没有运气 我已经尝试过
任何帮助都会很棒, 欢呼
答案 0 :(得分:0)
如果数组始终为2d,则可以执行以下操作:
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String[] args) {
// Initialize the 2d array
int size = 3;
int[][] table = new int[size][size];
for (int row = 0; row < size; row ++)
for (int col = 0; col < size; col++)
table[row][col] = (int) (20.0 * Math.random());
// Scan for duplicates
List seen = new ArrayList();
List duplicates = new ArrayList();
for (int row = 0; row < size; row ++) {
for (int col = 0; col < size; col++) {
boolean exists = seen.contains(table[row][col]);
if (!exists) {
seen.add(table[row][col]);
continue;
}
duplicates.add(table[row][col]);
}
}
System.out.println(seen);
System.out.println (duplicates);
}
}