【发布时间】:2012-10-07 23:53:59
【问题描述】:
谁能告诉我如何纠正以下代码才能正常工作?
编写一个方法 filterEvens ,它接受一个整数数组并返回一个只包含偶数值的新数组。
仅包含偶数值的新数组。例如:
int[] data = {1, 3, 4, 2, 0, 5, -2};
int[] evens = filterEvens(data);
public static int[] filterEvent(int[] data) {
int countLength = 0;
for (int i = 0; i < data.length; i++) {
if (data[i] % 2 == 0) {
countLength++;
}
}
int[] filArray = new int[countLength];
for (int i = 0; i < data.length; i++) {
if (data[i] % 2 == 0) {
filArray[i] = data[i];
}
}
return filArray;
}
【问题讨论】:
-
第 1 步:一致地格式化您的代码并正确使用空格。
filArray和data的计数器会一样吗?它们的长度不同,并且在不同的索引处包含不同的项目。