請參閱下面的代碼,我使用枚舉檢索矢量元素和打印。使用枚舉檢索元素
package com.rajeev.enumeration;
import java.util.Enumeration;
import java.util.Vector;
public class Modification_On_Eumeration {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<Integer>();
vector.add(1);
vector.add(2);
System.out.println(vector);//here it is printing 12(ok)
Enumeration<Integer> enumeration = vector.elements();
while (enumeration.hasMoreElements()) {
Integer integer = (Integer) enumeration.nextElement();
System.out.print(integer);//why it is printing 123 instead of 12(reason ????)
}
vector.add(3);
while (enumeration.hasMoreElements()) {
Integer integer1 = (Integer) enumeration.nextElement();
System.out.println(integer1);//why it is not printing ???
System.out.println("why not printing");
}
}
}
output
------
[1, 2]
123
why not printing
第一while循環是矢量的打印元件但第二while循環不打印元件,爲什麼呢?以及第一個while循環如何顯示123而不是12?我正在學習java幫我..
在第二個while循環中,枚舉打印'3'和'「爲什麼不打印''。 –