使用迭代器打印偶数

时间:2013-04-21 10:07:24

标签: java iterator

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

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

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

2 个答案:

答案 0 :(得分:1)

开始阅读this。然后,请阅读一些tutorials并获取有关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)

根据维基百科[1],0是偶数。所以:

  

0是紧接在1之前的整数.Zone是偶数,因为它可以被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);
       }
   }
}