import java.util.*;
public class TestVector
{
 public static void main (String [] args)
 {
   int b=0;
   Vector v=new Vector();
   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';//这句代码的作用是什么?
  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.   

            while (true) {
                try {
                    b = System.in.read();
                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
                //当遇到换行或回车的时候,退出循环
                if (b == '\r' || b == '\n')
                    break;
                else {
                    //此时,b表示的是一个单字符,
                    //和字符'0'相减,得到实际的录入数字的int值
                    int num = b - '0';
                    v.addElement(new Integer(num));
                }
            }