Ниже приведен мой код, в котором я хочу сравнить два элемента массива и добавить соответствующие элементы в новый массив (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. Я нагуглил за это, но нет правильного ответа.
Любая помощь приветствуется. Спасибо!