java - 返回和求和数组的奇数
问题描述
我正在尝试将所有奇数添加到数组中并返回它。对我做错了什么有任何想法吗?
例子:
输入:
数组- [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;
}
}
解决方案
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
语句不应该在你的if
andelse
语句中,因为它们会立即结束程序的执行。
推荐阅读
- angular - matTooltip 未显示在对话框窗口中
- mongodb - Or 语句只返回第一个结果(应该是 2)
- gnome - gnome MATE 桌面环境 alt_L 键重新映射
- bash - 查找仅包含隐藏文件和/或隐藏目录的所有目录
- css - 如何防止 Angular 元素(Web 组件)覆盖其父元素的样式
- java - 将 List 转换为 akka.japi.Function[akka.http.javadsl.model.HttpRequest, java.util.concurrent.CompletionStage[akka.http.javadsl.model.HttpResponse]]*
- fastapi - FastAPI - 从自动生成的文档中排除 Pydantic 模型的方法
- google-cloud-firestore - Firestore 安全规则:如何获取文档并检查资源属性是否为真
- python - 为什么建议在 tf.train.example 的列表中存储单个值而不是整个列?
- python - Pydantic Enum 加载名称而不是值