import java.util.*;
public class TestVector {

/**
 * Method main
 *
 *
 * @param args
 *
 */
public static void main(String[] args) {
// TODO: Add your code here
Vector<Integer> v = new Vector<Integer>();
int b = 0;

System.out.println("please enter number:");
while(true)
{
try
{
 b = System.in.read();
}
  catch(Exception e)
  {
 
  }
  if(b=='\r' || b=='\n')
  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);
}

}

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.*;
    public class TestVector {

    /**
     * Method main
     *
     *
     * @param args
     *
     */
    public static void main(String[] args) {
    // TODO: Add your code here
    Vector v = new Vector();
    int b = 0;
    InputStreamReader inputStremReader;
    BufferedReader bufferReader = null;
    String input = null;

    System.out.println("please enter number:");
    while(true)
    {
    try
    {
    inputStremReader = new InputStreamReader(System.in); 
    bufferReader = new BufferedReader(inputStremReader);
    input = bufferReader.readLine();
    }
      catch(Exception e)
      {
     
      }
      if(input.equals("Bye"))
      {
      break;
      }
      else
      {
      b = Integer.parseInt(input);
      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);
    }

    }
    简单点就这样
    但最好做数据检查不然要是输入其他字符就会异常推出了