【发布时间】:2021-10-26 02:45:02
【问题描述】:
如果第一个参数包含大于第二个参数的数字,我需要编写代码返回 true;否则返回 false。假设整数列表(第一个参数)与整数(第二个参数)进行比较。我必须使用Iterator来实现这个功能。
这是我目前的代码:
public class ListHasGreater {
public static boolean hasGreater(List<Integer> numbers, int number) {
// write your code here
Iterator<Integer> selectedNum = numbers.iterator();
if (selectedNum.hasNext()){
int result = selectedNum.next();
while (result > number){
return true;
}
return false;
}
}
}
我收到了这个错误error: class, interface, or enum expected
我不确定我的代码在逻辑上是否正确,也不知道如何解决这个错误。
【问题讨论】:
-
您不能只在 Java 中声明裸方法。它们需要在类(或枚举或接口)的范围内声明。此外,你的花括号不平衡。修复后,您需要查看逻辑错误。
-
添加类并更正大括号后,我收到错误
error: missing return statement,但我确实返回了真/假。 -
如果
selectedNum#hasNext为假怎么办?