如何使用迭代器从数组中打印偶数(这是教授发给我的练习,他指的是使用迭代器hasNext()
,getNext()
)
我不知道如何在代码中使用它们
public void printEven(){
for(int i=0; i<nrs.length;i++){
if(nrs[i]%2==0){
System.out.println(nrs[i]);
}
}
开始阅读这篇文章。然后请阅读一些教程并了解有关Iterator的知识。然后试试你的指挥。您的问题的示例实现如下:
//Considering 0 as even number.
public void printEven(int[] array){
List<Integer> list = Arrays.asList(array);
Iterator<Integer> itr = list.iterator();
while(itr.hasNext()) {
int number = itr.next();
if(number%2==0) {
System.out.println(number);
}
}
}
根据维基百科 [ 1 ],0 是偶数。所以:
0 是紧接在 1 之前的整数。零是偶数,因为它可以被 2 整除。
public void printEvenNumbers(int[] numbers) {
List<Integer> numsList = Arrays.asList(numbers)
for (Iterator<Integer> it = numsList.iterator(); it.hasNext(); ) {
int num = it.next();
if (num % 2 == 0) {
System.out.println(num);
}
}
}