arrays - 如何比较数组值并在匹配时打印出来?

标签 arrays jsp for-loop

这是我的jsp页面。在这里,我比较两个数组值并在两者匹配时打印它:

<body>
    <%
        String[] basic = {"IND"};
        String[] result = {"USA", "UK", "IND", "PAK"};
        for (int i = 0; i < result.length; i++) {
            if (basic[i] == result[i]) {
                out.println(basic[i]);
            }
        }
    %>
</body>

我最终得到一个数组越界异常。在基本数组中,IND 必须与结果数组中的每个字符串进行比较。如果匹配,则需要打印该值。我该怎么做?

最佳答案

这是因为您的 basic 变量只有一个值超出范围,因为您根据 result.length 递增了 i。您可能需要使用 2 个循环,具体取决于您必须执行的操作。

String[] basic = {"IND"};
String[] result = {"USA", "UK", "IND", "PAK"};
for (int i = 0; i < basic.length; i++) {
    for (int j = 0; j < result.length; j++) {
        if (basic[i].equals(result[j])) {
            out.println(basic[i]);
        }
    }
}

关于arrays - 如何比较数组值并在匹配时打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515977/

相关文章:

c++ - 将非均匀数组传递给着色器

java - 为什么我的数组中的所有值都为空?

java - 操作从 servlet 传递的 jsp 页面上的列表

java - 从 JSP 检索数据

javascript - 在 JavaScript/jquery 中调用 bean 方法?

python - 对列表和多次迭代的误解

for-loop - 元组在for循环中被破坏了吗?

JavaScript foreach 循环遍历十六进制值数组,使用 setTimeout 循环遍历背景颜色

c指针和数组,将内容复制到另一个数组

javascript - for循环无限持续javascript