gpt4 book ai didi

java - 如何比较数组元素并将相应元素添加到第三个数组?

转载 作者:行者123 更新时间:2023-12-01 06:49:09 26 4
gpt4 key购买 nike

下面是我的代码,我想比较两个数组元素并将相应的元素添加到新数组(foundArray),并将未找到的元素添加到其他数组(notFoundArray) .

public static void main(String[] args) {

Integer[] originalArray = { 12, 54, 19, 20, 44, 32, 14, 63, 57, 28 };
Integer[] keyArray = { 20, 44, 50, 62, 23, 28, 19, 57, 60, 99 };

List<Integer> foundArray = new ArrayList<Integer>();
List<Integer> notFoundArray = new ArrayList<Integer>();

for (int i = 0; i <= originalArray.length; i++) {
for (int j = 0; j <= keyArray.length; j++) {
if (originalArray[i] == keyArray[j]) {
System.out.println("Found");
foundArray.add(originalArray[i]);
} else if (originalArray[i] != keyArray[j]) {
System.out.println("Not Found");
notFoundArray.add(originalArray[i]);
}
}
}
}

这不起作用。它给了我 ArrayIndexOutOfBoundsException 并且只执行 else 语句。我已经用谷歌搜索了它,但没有正确的答案。

感谢任何帮助。谢谢!

最佳答案

ann 数组的最后一个索引是 length-1 因为第一个索引为零,所以您的代码必须是

for (int i = 0; i < originalArray.length; i++) {
for (int j = 0; j < keyArray.length; j++) {

关于java - 如何比较数组元素并将相应元素添加到第三个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com