关键字: Vector
/**
*@ Vector类与Enumeration的用法
*@ author: zhangpan
*/
/**
*编程举例:
* 将键盘输入的一个数字序列中的每位数字存储在Vector中,
*然后在屏幕上打印每位数字相加的结果
*/
import java.util.*;
class  TestVector
{
 public static void main(String[] args)
 {
  Vector v = new Vector();
  int b = 0;
  System.out.println("please enter number:");
  while(true)
  {
   try
   {
    b = System.in.read();
   }
   catch (Exception e)
   {
    e.printStackTrace();
   }
   if(b == '\r' || b == '\n' )//l回车换行处理
    break;
   else
   {
    int num = b - '0';
    v.addElement(new Integer(num));
   }
  }
  int sum = 0;
  //以下为固定代码
  Enumeration e = v.elements();
  while(e.hasMoreElements())
  {
   Integer intobj = (Integer)e.nextElement();
   sum += intobj.intValue();
  }
  System.out.println(sum);
 }
}
用ArrayList与Iterator接口改写上例程序:
/**
*ArrayList类与Lterator接口的用法
*@ author: zhangpan
*/
/**
*编程举例:
* 将键盘输入的一个数字序列中的每位数字存储在ArrayList中,
*然后在屏幕上打印每位数字相加的结果
*/
import java.util.*;
class  TestConnection
{
 public static void main(String[] args)
 {
  ArrayList v = new ArrayList();
  int b = 0;
  System.out.println("please enter number:");
  while(true)
  {
   try
   {
    b = System.in.read();
   }
   catch (Exception e)
   {
    e.printStackTrace();
   }
   if(b == '\r' || b == '\n' )//l回车换行处理
    break;
   else
   {
    int num = b - '0';
    v.add(new Integer(num));
   }
  }
  int sum = 0;
  //以下为固定代码
  Iterator e = v.iterator();
  while(e.hasNext())
  {
   Integer intobj = (Integer)e.next();
   sum += intobj.intValue();
  }
  System.out.println(sum);
 }
}