2013-04-21 60 views
-3

如何打印使用迭代器從數組偶數號碼(這是一個鍛鍊的是教授送了我和他的Iterator意味着使用hasNext()getNext()打印即使使用迭代

我不知道如何使用這些在密碼

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

嘗試:http://www.tutorialspoint.com/的Java/java_using_iterator.htm – Wasafa1 2013-04-21 10:11:07

回答

1

開始閱讀this。然後請閱讀tutorials並獲得關於Iterator的知識。然後嘗試你的手conding。你的問題的一個樣本實現如下:

//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); 
     } 
    } 
} 
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); 
     } 
    } 
}