2015-08-19 103 views
-2

如何將這個二維數組的字符與一維char數組進行比較?將二維字符數組與一維字符數組進行比較

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' 
+2

你到現在爲止嘗試過什麼? –

+0

比較什麼?對彼此?要素?只是爲了檢查一維數組的元素是否可以在另一個元素中找到?你也應該知道,char類型的變量永遠不能爲null。 – Stultuske

回答

2

只需運行一個嵌套循環並檢查每次。

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