如何从给定的数组中挑选出奇数和偶数,并将它们存储在另一个数组中?流程如下:奇数将存储到 odd[]
数组中,而偶数将存储到 even[]
数组中。
以下是我的代码,但我不确定是否正确,因为它似乎同时存储和输出一些零和偶数,没有奇数的存在...
int[] num = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
int[] odd = new int[10];
int[] even = new int[10];
for (int i = 0; i < num.length; i++) { // For odd numbers
if (num[i] % 2 != 0) {
num[i] = odd[i];
}
System.out.println(num[i] + " ");
}
for (int j = 0; j < num.length; j++) { // For even numbers
if (num[j] % 2 == 0) {
num[j] = even[j];
}
System.out.println(num[j] + " ");
}
odd
和even
数组中,而不是修改原始的num
数组。因此应该是odd[i] = num[i];
。 - user6073886even[evenIndice] = num[i]; evenIndice ++;
。 - Aalexander