public class Testvector1 {
public static void main(String[] args) {
int b=0;
Vector v=new Vector();
System.out.println("please enter a number");
while(true) {
try {
b= System.in.read();
}catch(Exception e) {
System.out.println(e.getMessage());
} // try end
} // while end
if(b=='\r' || b=='\n')
break;
else {
int num=b-'0';
v.addElement(new Integer(num));
} // else end
} // main() End
int sum=0; // 这个被编译成 Testvector1 的成员变量
Enumeration e=v.elements(); // 此处必然找不到 v
while(e.hasMoreElements()) {
Integer intobj=(Integer)e.nextElement();
sum = sum+intobj.intValue();
}
System.out.println(sum);
}
}
// 看了一下上面的代码,发现这是一个测试 Vector的例子,可以写成这样
public class TestVector2{
public static void main(String[] args){
String line;
Vector<Integer> v = new Vector<Integer>();
long sum = 0;
int b;
System.out.println("please enter a number");
try{
while(true){
b = System.out.read();
if(b == '\n' || b =='\r'){ // 当输入 回车的时候,退出循环
break;
}
if(b >= '0' && b <= '9'){
b = b - '0';
v.addElement(new Integer(b));
}else{
// TODO 此处提示用户,输入的不是数字
}
}
int sum = 0;
int size = v.size();
Integer in;
for(int i = 0; i<size;i++){
in = v.elementAt(i);
sum += in. intValue();
}
System.out.println(sum);
}catch(Exception ex){
System.out.println("出现异常:"+e.getMessage());
}
}
}