我的目标是编写一个方法,用于创建一个删除奇数的数组副本。这是我的代码:
public class Evens {
static int[] evens(int[] input) {
final int n = input.length;
int[] output = new int[n];
for(int i=0;i<n;i++) {
if(input[i]%2 == 0)
output[i] = input[i];
}
return output;
}
public static void main(String[] args) {
int[] fvalues = new int[] {4,7,9,3,6,8,2};
int[] evalues = evens(fvalues);
for(int i=0;i<evalues.length;i++)
System.out.println(i+"] "+evalues[i]);
}
}
当我运行它时,它会给我一个数组的元素,其中包含原始数组中所有偶数,但在奇数所在的位置上是零。如何编写代码,以便不会有零出现,而奇数则被删除?