2015-07-02 62 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]; 
    } 
}