2015-07-02 59 views
-2

此代碼不起作用。它有什麼不對?如何比較二維字符串數組與字符串變量?

String arr[][] ={{"Jerry","s"},{"Jerry1","s1"},{"Oya","e"}}; 

    String app1 = "Oya"; 

    for(int i=0;i<arr.length();i++){ 
      if(app1.equals(arr[i][i])){ 
        appstr = arr[i][i+1]; 
        return appstr; 
      } 
    } 
+0

用調試器逐步執行代碼。問題會顯示。 –

+0

正在調試它在第三個循環崩潰 – rash143

+0

如果(app1.equals(arr [i] [i]))arr [2] [2]將無效,那麼arr [i] [i + 1] – 6ton

回答

0

您的輔助數組下標是錯誤的。您知道數組的第二維將只有0 - 要比較的字和1 - 要返回的值。這將做你想要的:

String arr[][] = { 
    {"Jerry", "s" }, 
    {"Jerry1", "s1"}, 
    {"Oya", "e" } 
}; 

String app1 = "Oya"; 

for (int i = 0; i < arr.length; i++) { 
    if (app1.equals(arr[i][0])) { 
     return arr[i][1]; 
    } 
}