繁体   English   中英

如何将二维字符串数组与字符串变量进行比较?

[英]How to compare two dimensional string array with string variable?

此代码不起作用。 它有什么问题?

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 - 要比较的单词和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];
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM