将整数列表与整数进行比较以找到最大的
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
如果第一个参数包含的数字大于第二个参数,我需要编写代码以 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