import java.util.Enumeration;
import java.util.Vector;public class testone
{
public static void main(String[] args){
Vector v = new Vector();
v.add("1");
v.add("2");
v.add("3");
v.add("4");
Enumeration enume = v.elements();
while (enume.hasMoreElements()){
String s = (String) enume.nextElement();
if (s.equals("2")){
v.remove("2");}
else{
System.out.println(s);
}
}上面是代码,这是刚才在论坛看到的,我就自己去运行下看下结果,发现Run的结果是 1,4
不明白怎么回事,就想用 Debug看下 s 的值,然后在Debug下运行结果是1,3,4
多运行了几次发现Run的结果总是1,4
Debug的结果有时候是 1,4 有时候是 1,3,4
求解。
import java.util.Vector;public class testone
{
public static void main(String[] args){
Vector v = new Vector();
v.add("1");
v.add("2");
v.add("3");
v.add("4");
Enumeration enume = v.elements();
while (enume.hasMoreElements()){
String s = (String) enume.nextElement();
if (s.equals("2")){
v.remove("2");}
else{
System.out.println(s);
}
}上面是代码,这是刚才在论坛看到的,我就自己去运行下看下结果,发现Run的结果是 1,4
不明白怎么回事,就想用 Debug看下 s 的值,然后在Debug下运行结果是1,3,4
多运行了几次发现Run的结果总是1,4
Debug的结果有时候是 1,4 有时候是 1,3,4
求解。
我感觉是开始Debug的时候 "v.remove("2")"= false 有时候是"v.remove("2")"= true
导致结果不一样,但是不知道为什么。 我现在Debug结果一直是 1,3,4 又不出现1,4了
run和debug都是1,4