【发布时间】:2018-06-08 23:00:48
【问题描述】:
如何检查数组中的所有元素是偶数还是奇数? 对于我尝试的事件:
public boolean isEvens(int[] array) {
for (int i = 0; i<array.length;i++) {
if ( i % 2 == 0) {
return true;
}
else {
return false;
}
}
}
但是有错误...... 提前谢谢!
【问题讨论】:
-
阅读代码的作用:i = 0,如果 i 是偶数,则返回 true,否则返回 false,... - 不难看出问题所在.
-
i % 2 == 0正在检查索引是偶数还是奇数。 -
您不应该比较 i%2,因为 i 是索引,您应该比较 array[i]%2。其次,您不应该以这种方式返回布尔值。如果 array[i] 为奇数,则应从循环内部返回 false ,否则只需在循环后返回 true