如何检查一个数组是否在另一个数组中



这里,我有一个Java数组,lose,它里面有两个数组:xLose和yLose。

    int[] xLose = selectLose(buttons, xNum);
    int[] yLose = selectLose(buttons, yNum);
    int[][] lose = {xLose, yLose};

我已经有一个方法可以检查一个元素是否为数组:

public boolean isInArray(int num, int[] array)
{
    for (int i = 0; i < array.length; i++)
    {
        if(num == array[i])
        {
            return true;
        }
    }
    return false;
}

但是我如何检查一个数组是否是数组的数组的元素?例如,xLose是否处于亏损状态?

import java.util.Arrays;
public boolean isInArray(int[] sub, int[][] sup){
    for(int i=0; i<sup.length; i++)
        if(Arrays.equals(sub, sup[i]))
            return true;
    return false;
}

最好使用集合,那样事情会更简单)

你需要做这样的事情:

public boolean ArrayisInArray(int[] array1, int[][] array2)
{
    int cont=0;
    for (int i = 0; i < array2.length; i++)
    {          
      for (int j = 0; j < array2.length; i++)
      {
          if (array1[j]==array2[i][j])  
           cont++;
         if (cont == array1.length)
             return true;
      }
      cont=0;
    }
    return false;
}

这段代码可以逐行比较array1和array2在第二个数组中找到第一个数组

相关内容

  • 没有找到相关文章