用eclipse里面Run结果和Debug结果不一样,求解。。

时间:2023-01-19 20:54:36
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
求解。

6 个解决方案

#1


一直是1,4 啊

#2


用eclipse里面Run结果和Debug结果不一样,求解。。用eclipse里面Run结果和Debug结果不一样,求解。。用eclipse里面Run结果和Debug结果不一样,求解。。

#3


我发帖的时候  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了

#4


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

#5


虽然没有解决,但还是谢谢大家了

#6


和楼主一样的问题 ,楼主最后解决了没    

#1


一直是1,4 啊

#2


用eclipse里面Run结果和Debug结果不一样,求解。。用eclipse里面Run结果和Debug结果不一样,求解。。用eclipse里面Run结果和Debug结果不一样,求解。。

#3


我发帖的时候  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了

#4


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

#5


虽然没有解决,但还是谢谢大家了

#6


和楼主一样的问题 ,楼主最后解决了没