【发布时间】:2020-03-09 19:41:24
【问题描述】:
我正在尝试将所有奇数添加到一个数组中并返回它。对我做错了什么有什么想法吗?
例子:
输入:
数组- [12,6,7,15,1]
它会返回 23
public static int sumOdds(int[] numbers) {
sum = 0;
for(int i = 0; i < numbers.length; i++) {
if (numbers%2==0)
return 0;
else (numbers[i] % 2 != 0) {
sum += numbers;
return sumOdds;
}
}
【问题讨论】:
-
numbers % 2 == 0应该做什么?numbers是一个数组,而不是一个数字。即使您打算检查数组中的一个值,如果数组中有 any 个偶数,您真的要返回0吗? -
另外,你应该总结所有的数字。但是一旦找到偶数或奇数,您就会返回
-
@azurefrog 如果数组中没有奇数,我想返回 0
-
您的代码无法编译。您返回 sumOdds 至极是一种方法,但您错过了参数。
-
return 0将结束您的 for 循环并在数组中的值第一次为偶数时退出该方法。