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
求解。

解决方案 »

  1.   

    我发帖的时候  Debug的是 1,4  连续都是1,4  我就继续Run了几次(不知道具体几次),Debug的结果就是 1,3,4  。然后连续都是 1,3,4
    我感觉是开始Debug的时候 "v.remove("2")"= false 有时候是"v.remove("2")"= true
    导致结果不一样,但是不知道为什么。 我现在Debug结果一直是 1,3,4   又不出现1,4了
      

  2.   

    我的也只有1,4
    run和debug都是1,4