如何使用迭代器从数组中打印偶数(这是教授发给我的练习,而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 :(得分: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);
}
}
}