当前位置: 代码迷 >> Eclipse >> 关于Enumeration遍历有关问题,困扰很久了,hasMoreElements无法遍历 多谢
  详细解决方案

关于Enumeration遍历有关问题,困扰很久了,hasMoreElements无法遍历 多谢

热度:11   发布时间:2016-04-23 00:47:48.0
关于Enumeration遍历问题,困扰很久了,hasMoreElements无法遍历 谢谢

import java.util.*;
import java.util.Enumeration;

public class UserList {

private static final UserList userList=new UserList();
private  Vector<String> vec;
private  UserList()
{
vec=new Vector<String>();
}
public static UserList getInstance()
{
return userList;
}
public void addUser(String name)
{
if(name!=null)
vec.addElement(name);

}
public void removeUser(String name)
{
if(name!=null)
vec.remove(name);
}
public Enumeration<String> getUserList()
{
return vec.elements();
}
public int getUserCount()
{
return vec.size();
}

}


///////helloword.java

import java.util.Enumeration;

public class helloword {
public static void main(String[] args )
{
UserList ul=UserList.getInstance();
  
System.out.println("当前在线用户:");
 ul.addUser("AA");
 ul.addUser("BB");
 System.out.println(ul.getUserCount());
  Enumeration<String> enums=ul.getUserList();
  int i=0;
  System.out.println(enums.hasMoreElements());
//   System.out.println(enums.nextElement());
//   System.out.println(enums.hasMoreElements());
//   System.out.println(enums.nextElement());
//   System.out.println(enums.hasMoreElements());
//   System.out.println(enums.nextElement());

  while(enums.hasMoreElements());
  {
 String v=(String)enums.nextElement();
 System.out.println(v);
  }
}
}


------解决方案--------------------
              while(enums.hasMoreElements()); 把这个分号去掉即可