【发布时间】:2021-03-11 16:39:29
【问题描述】:
我编写了一个代码,该代码应该使用 Java 中的 for-each 循环从数组中打印奇数和偶数,但不幸的是它显示了
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 22"
即使编译器中打印了一些答案,也不是应有的样子。 如:输出会是这样的:
Even numbers in the Array are:
10
6
4
2
.
.
但它显示如下:
Even numbers in the Array are:
10
14
4
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 22
有人可以帮忙吗?
这是我的代码供您参考。
public class Main {
public static void main(String[] args) {
int[] num = {1,3,9,10,6,5,4,2,22,14,15,7,8};
System.out.println("Even numbers in the Array are:");
for (int i : num) {
if (num[i] % 2 == 0) {
System.out.println(num[i]);
}
}
System.out.println("The Odd numbers in the Array are:");
for (int i : num) {
if (num[i] % 2 != 0) {
System.out.println(num[i]);
}
}
}
}
【问题讨论】: