遍历数组的各个部分

时间:2020-05-04 01:22:34

标签: java arrays loops

想看看我是否可以在问题上得到一些帮助。因此,我目前正在尝试遍历2d数组的各个部分,不确定如何去做。

基本上,我将要拥有一个4x4或9x9或25x25的数组,并且我需要能够遍历块并检查重复项。

例如4x4,我将遍历4个2x2数组。 9x9将是9个3x3阵列,等等。

尝试了一段时间但没有运气 我已经尝试过

任何帮助都会很棒, 欢呼

1 个答案:

答案 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);
  }
}