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);
}
}