gpt4 book ai didi

java - 保持循环运行以检查多个条件 - Java

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:37 24 4
gpt4 key购买 nike

我有一个包含整数的数组。我想遍历它们以检查它是否可以被 2、3、5 整除。目前我的代码只运行一次。

假设我在列表中有 6 个。它只会返回“6 is divisible by 2”,而它应该是“6 is divisible by 2 and 3”

那么如何让代码更优雅。有没有一种方法可以编写代码而不必像 if (number % 2 == 0) && (number % 3 == 0)... 那样定义,或者必须那样做?每次定义每个条件。

这是我的代码

public class checkingDivisibility {
public static void main(String[] args) {
int list[] = {1, 2, 3, 6, 8, 10, 12, 14, 15, 17, 19, 21};
for (int x : list) {
if (x % 2 == 0) {
System.out.println(x + "div by 2 possible");
} else if (x % 3 == 0) {
System.out.println(x + "div by 3 possible");
} else if (x % 5 == 0) {
System.out.println(x + "div by 5 possible");
}
}
}
}

最佳答案

if 之后有一个 else if,这意味着下一个 if 条件只有在第一个条件是 时才会被评估>假。这不是您想要的。

您想要的是,应该检查每个条件。因此,您不需要 else if 语句,而只需要独立的 if。试试这个..

public class checkingDivisibility {
public static void main(String[] args) {
int list[] = {1, 2, 3, 6, 8, 10, 12, 14, 15, 17, 19, 21};
for (int x : list) {
if (x % 2 == 0) {
System.out.println(x + "div by 2 possible");
}
if (x % 3 == 0) {
System.out.println(x + "div by 3 possible");
}
if (x % 5 == 0) {
System.out.println(x + "div by 5 possible");
}
}
}
}

关于java - 保持循环运行以检查多个条件 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43976280/

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