import java.util.*;
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());
   }
  }
  if(b=='\r' || b=='\n') 
   break;    else {
   int num=b-'0';
   v.addElement(new Integer(num));
  }
 }
  int sum=0;
  Enumeration e=v.elements();//这里提示 v对象不能用,不知道是哪里错了,书上都是这么写的,eclipse编译器就是通不过,郁闷
  
  
  while(e.hasMoreElements()) {
   Integer intobj=(Integer)e.nextElement();
   sum = sum+intobj.intValue();
   
   }
  System.out.println(sum);
  }} 

解决方案 »

  1.   

    注意下大括号配对的问题
    import java.util.*;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());
    }
    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 = sum + intobj.intValue(); }
    System.out.println(sum);
    }
    }