import java.util.*;public class rq {
public static void main(String[] args) {
Collection<Integer> text = new ArrayList<Integer>();
int[] a = new int[10];
for (int i = 0; i < a.length; i++) {
a[i] = i;
text.add(a[i]);
}
Iterator m = text.iterator();
int count=0;
while (m.hasNext()) {
count++;
if(count==4){
System.out.println(a[count]);
System.out.println(m.next());//我要打印第5个数,为什么用迭代器打印出来的值是0呢
break;
}
}
}
}
解决方案 »
- 为什么像这样没有写方法体也可以调用方法是可以编译的?
- static和public的在这个程序中的区别
- gif89.jar谁有啊给一个 !
- 运行jar文件的问题
- 不知道算不算是笨问题?
- 关于查找文件的问题
- 请问hashset,hashtable,hashmap有什么区别?
- 关于weblogic对oracle的clob字段的问题,望高手指点!
- 救救我吧!sql问题,还有 其它 的方法实现 select top ....where(id not in (.....))的sql吗
- show()和setVisible(true)有什么区别?
- java 新手 如何建立打开对话框
- combo的item如何从数据库中获取
中第一次使用m.next()
加上红色部分就可以了import java.util.*;public class rq {
public static void main(String[] args) {
Collection<Integer> text = new ArrayList<Integer>();
int[] a = new int[10];
for (int i = 0; i < a.length; i++) {
a[i] = i;
text.add(a[i]);
}
Iterator m = text.iterator();
int count=0;
while (m.hasNext()) {
count++;
m.next();
if(count==4){
System.out.println(a[count]);
System.out.println(m.next());//我要打印第5个数,为什么用迭代器打印出来的值是0呢
break;
}
}
}
}
m.next();
import java.util.*;
public class Test {
public static void main(String[] args) {
Collection<Integer> text = new ArrayList<Integer>();
int[] a = new int[10];
for (int i = 0; i < a.length; i++) {
a[i] = i;
text.add(a[i]);
}
Iterator m = text.iterator();
for(int count=0;count<=4;count++){
System.out.println(a[count]);
System.out.println(m.next());
}
}
} 这个代码是你要的结果吧,知道执行次数的最好用for,
而且在你代码里面 count==4是不对的,应该是count<=4,并且m.next执行了二次,