首页 > 解决方案 > 返回和求和数组的奇数

问题描述

我正在尝试将所有奇数添加到数组中并返回它。对我做错了什么有任何想法吗?

例子:

输入:

数组- [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; 
                    }
            }

标签: javaarraysreturn

解决方案


public static int sumOdds(int[] numbers) {
   int sum = 0;
   for(int i = 0; i < numbers.length; i++) {
       if(numbers[i] % 2 != 0) {
           sum += numbers[i];                
       }
   }         
   return sum;
}

这应该有效。return语句不应该在你的ifandelse语句中,因为它们会立即结束程序的执行。


推荐阅读