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
吧
#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了
我感觉是开始Debug的时候 "v.remove("2")"= false 有时候是"v.remove("2")"= true
导致结果不一样,但是不知道为什么。 我现在Debug结果一直是 1,3,4 又不出现1,4了
#4
我的也只有1,4
run和debug都是1,4
run和debug都是1,4
#5
虽然没有解决,但还是谢谢大家了
#6
和楼主一样的问题 ,楼主最后解决了没
#1
一直是1,4 啊
#2
吧
#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了
我感觉是开始Debug的时候 "v.remove("2")"= false 有时候是"v.remove("2")"= true
导致结果不一样,但是不知道为什么。 我现在Debug结果一直是 1,3,4 又不出现1,4了
#4
我的也只有1,4
run和debug都是1,4
run和debug都是1,4
#5
虽然没有解决,但还是谢谢大家了
#6
和楼主一样的问题 ,楼主最后解决了没