将整数列表与整数进行比较以找到最大的

Compare a list of integers with an integer to find the largest

如果第一个参数包含的数字大于第二个参数,我需要编写代码以 returns 为真; returns 否则为假。假设将整数列表(第一个参数)与一个整数(第二个参数)进行比较。我必须使用迭代器来实现这个功能。

这是我目前的代码:

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

我不确定我的代码在逻辑上是否正确,不知道如何解决这个错误。

显式使用迭代器是一种相当古老的编程方式,您可以使用 foreach 循环并让Java在编译时将其转换为迭代器。

public static boolean hasGreater(List<Integer> numbers, int number) {

    for (int numInList : numbers) {
        if (numInList > number) {
            return true;
        }
    }
    return false;
}

您是从条件语句 return 开始的,您还应该在循环末尾添加一个 return 语句。 代替 while (result > number){return true;} 应该是 if(result > number) return true