【发布时间】:2022-11-11 13:54:24
【问题描述】:
我不明白我应该返回什么。如果最后一次发生,我的方法返回 false 通过for循环它是错误的。如果最后一次为真,则返回真。但我希望它返回错误,无论错误发生在哪里。
public class test {
public static void main(String[] args) {
int number = 4;
int[] intArray = {4, 8, 12, 16};
System.out.println(allMultipleOf(intArray, number));
}
public static boolean allMultipleOf(int[] ary, int n){
boolean a = true;
for(int i = 0; i < ary.length; i++){
if(ary[i] % n == 0){
a = true;
//System.out.println(a);
break;
} else {
a = false;
}
}
}
return a; //what should I return
}
【问题讨论】:
-
一旦你第一次找到一个假案例,你就会返回假。如果您从未找到错误案例,请返回 true。您不需要
a或break,您可以从循环内部返回。
标签: java methods boolean return