这里,我有一个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在第二个数组中找到第一个数组