如何比较二维字符串数组和字符串变量?

时间:2015-07-02 13:47:28

标签: java arrays

此代码不起作用。什么错了?

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;
            }
    }

1 个答案:

答案 0 :(得分: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];
    }
}