Как проверить, содержит ли 2D-массив значения - PullRequest
0 голосов
/ 19 января 2019

У меня есть некоторые необработанные данные, из которых я создал двумерный массив с целыми числами. Теперь я хочу построить матрицу смежности.

Поэтому я хотел бы проверить, содержит ли мой 2D-массив, например, значения 3 и 2. Если да, тогда мой другой массив должен получить значение 1, в противном случае - значение 0.

Но я застрял, как проверить 2D массив.

public class FileInput{
try {
        Scanner input = new Scanner(new File("Raw"));
        int m = 2772;
        int n = 1;
        int[][] inputarray = new int[m][n];

        while (input.hasNextLine()) {
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                   try{//    System.out.println("number is ");
                    inputarray[i][j] = input.nextInt();
                     // System.out.println("number is "+ a[i][j]);
                    }
                   catch (java.util.NoSuchElementException e) {
                       // e.printStackTrace();}
                    }
                }
            }         
       }

      private boolean adjMatrix[][];
          private int numVertices;

          public Graph(int numVertices) {
              this.numVertices = numVertices;
              adjMatrix = new boolean[numVertices][numVertices];
        }

          public void addEdge(int i, int j) {
              for (int row=0; row<numVertices; row++) {
              for (int col=0; col<numVertices; col++)
              if (inputarray.contains = true)
              {
                  adjMatrix [i][j]= true;
              }
              else
                  adjMatrix [i][j] = false;

        }
....
...