这是我的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/