程序:
import java.util.*;
public class TestVector {
public static void main(String [] args){
int b=0;
Vector <Integer>v=new Vector<Integer>();
System.out.println("Please Enter Number:");
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';
Integer p=new Integer(num);
v.addElement(p);

}


}
int sum=0;
Enumeration e=v.elements();
while(e.hasMoreElements());
{
Integer intObj=(Integer)e.nextElement();
sum+=intObj.intValue();

}
System.out.println(sum);
}
}
还有一个问题:Vector <Integer>v=new Vector<Integer>();其中的<Integer>是我在编译的时候加上的。听说是泛型。请问什么是泛型?什么情况下用泛型?

解决方案 »

  1.   

    package test;import java.util.*;public class VectorTest {
    public static void main(String[] args) {
    char b='0';
    Vector<Integer> v = new Vector<Integer>();
    System.out.println("Please Enter Number:");
    while (true) {
    try {
    b = (char)System.in.read();
    System.out.println("read char is:"+b);
    } catch (Exception e) {
    e.printStackTrace();
    } if (b == '\r' || b == '\n')
    break;
    else {
    int num = b - '0';
    System.out.println("num is:"+num);
    Integer p = new Integer(num);
    v.addElement(p); } }
    int sum = 0;
    Enumeration e = v.elements();
    while (e.hasMoreElements()){
    Integer intObj = (Integer) e.nextElement();
    System.out.println("Vector's ele is:"+intObj.intValue());
    sum += intObj.intValue();
    }
    System.out.println("sum is:"+sum);
    }
    }
    Vector <Integer>v=new Vector<Integer>();这个的意思就是说这个vector只存储Integer类型