import java.util.*; public class TestVector { public static void main(String[] args){ int b=0; Vector v=new Vector(); System.out.println("请输入数字"); while(true){ try{ b=System.in.read(); }catch(Exception e){ System.out.println(e.getMessage()); } if(b=='\r'||b=='\n'){ break; }else{ int num=b-'0'; //System.out.print(b); v.addElement(new Integer(num)); } } int sum=0; //对Vector中对象进行遍历的时候, //首先必须通过elements方法返回一个实现Enumeration接口的对象, //再调用相应的方法进行遍历 //我的理解:与C++中的Iteration有些相似 Enumeration e=v.elements(); while(e.hasMoreElements()){ Integer inObj=(Integer)e.nextElement(); sum+=inObj.intValue(); } System.out.println(sum); } }
当然,java中也有我更为习惯使用的Iterator
import java.util.*; public class TestVector { public static void main(String[] args){ int b=0; Vector v=new Vector(); System.out.println("请输入数字"); while(true){ try{ b=System.in.read(); }catch(Exception e){ System.out.println(e.getMessage()); } if(b=='\r'||b=='\n'){ break; }else{ int num=b-'0'; //System.out.print(b); v.addElement(new Integer(num)); } } int sum=0; Iterator itr = v.iterator(); while(itr.hasNext()){ Integer inObj=(Integer)itr.next(); sum+=inObj.intValue(); } System.out.println(sum); } }