-3

如何使用迭代器从数组中打印偶数(这是教授发给我的练习,他指的是使用迭代器hasNext()getNext()

我不知道如何在代码中使用它们

public void printEven(){
    for(int i=0; i<nrs.length;i++){
        if(nrs[i]%2==0){
            System.out.println(nrs[i]);
        }
}
4

2 回答 2

1

开始阅读这篇文章。然后请阅读一些教程并了解有关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);
       }
    }
 }
于 2013-04-21T10:11:30.607 回答
0

根据维基百科 [ 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);
       }
   }
}
于 2013-04-21T10:26:26.463 回答