【发布时间】:2016-09-03 05:45:43
【问题描述】:
我对 Java 很陌生,如果问题太简单,请见谅。我正在尝试评估一个数组是否是斐波那契数列的一部分。当整个“for”循环没有中断时,我不知道如何返回“true”值。有任何想法吗?先感谢您!这就是我现在所拥有的:
public boolean checkFibb(ArrayList<Integer> array1) {
int i;
int fibb;
if (array1.size() < 3) {
System.out.println("Your array is too short!");
} else {
for (i = 0; i <= array1.size() - 2; i++) {
fibb = array1.get(i + 2) - (array1.get(i + 1) + array1.get(i));
if (fibb != 0) {
System.out.println("Elements are not part of the Fibonacci sequence.");
break;
} else {
System.out.println("Elements are part of the Fibonacci sequence.");
}
}
}
return true;
}
【问题讨论】:
-
不要在循环中使用
break;,而是使用return false;