gpt4 book ai didi

java - 如何创建一个方法来检查数组中是否有奇数?

转载 作者:行者123 更新时间:2023-12-02 11:34:11 25 4
gpt4 key购买 nike

我正在尝试创建一种方法来检查数组中是否有奇数。如果有奇数,则应返回 true。如果数组中没有奇数,则应返回 false。例如,如果数组 a 是 {1,2,3} 它应该返回 true,因为有一个奇数。

这是数组:

int[] arraySum1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

问题是 boolean 变量 hasUneven 每次进入 for 循环时都会被重置。在本例中,它仅检查最后一个值(本例中为 10),然后每次调用该方法时都返回 false。

这是迄今为止我的代码:

public boolean hasUneven(int[] a) {
boolean hasUneven = false;
int uneven = 0;

for (int i = 0; i < a.length; i++) {
uneven = a[i];

if (uneven % 2 != 0) {
hasUneven = true;
} else {
hasUneven = false;
}
}

return hasUneven;
}

最佳答案

找到第一个奇数即可直接返回。

public boolean hasUneven(int[] a) {
for (int i = 0; i < a.length; i++) {
if (a[i] % 2 != 0) {
return true;
}
}
return false;
}

关于java - 如何创建一个方法来检查数组中是否有奇数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49068986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com