Java 比较二维字符数组与一维字符数组

Java 比较二维字符数组与一维字符数组,java,arrays,compare,Java,Arrays,Compare,如何将此2D字符数组与一维字符数组进行比较 array1[0][0] = 'a', array1[0][4] = null, array1[1][1] = null array1[2][0] = 'b' array1[3][5] = null and so on array2[0] = 'a' array2[1] = 'b' array2[2] = 'a' 只需运行一个嵌套循环,每次都进行检查 char[] array2 = new char[3]; array2[0] = 'a'

如何将此2D字符数组与一维字符数组进行比较

array1[0][0] = 'a', 
array1[0][4] = null,
array1[1][1] = null
array1[2][0] = 'b'
array1[3][5] = null
and so on 

 array2[0] = 'a'
 array2[1] = 'b'
 array2[2] = 'a'

只需运行一个嵌套循环,每次都进行检查

char[] array2 = new char[3];
array2[0] = 'a';
array2[1] = 'b';
array2[2] = 'a';
char[][] array1 = new char[6][6];
array1[0][0] = 'a';
array1[0][4] = 'q';
array1[1][1] = 'r';
array1[2][0] = 'b';
array1[3][5] = 's';
for (int i = 0; i < array2.length; ++i) {
    char ch = array2[i];
    for (int j = 0; j < array1.length; ++j) {
        for (int k = 0; k < array1[j].length; ++k) {
            if (ch == array1[j][k])
                System.out.println("array2[" + i + "] matches with array1[" + j + "][" + k + "] with char being " + ch);
        }
    }
}

Output :
array2[0] matches with array1[0][0] with char being a
array2[1] matches with array1[2][0] with char being b
array2[2] matches with array1[0][0] with char being a
char[]array2=新字符[3];
array2[0]=“a”;
array2[1]=“b”;
array2[2]=“a”;
字符[][]数组1=新字符[6][6];
数组1[0][0]=“a”;
数组1[0][4]='q';
数组1[1][1]='r';
阵列1[2][0]=“b”;
数组1[3][5]='s';
对于(int i=0;i
到目前为止您都尝试了什么?与什么相比?对彼此?元素?只是为了检查1D数组的元素是否可以在另一个数组中找到?您还应该知道,char类型的变量永远不能为null。