import java.util.*;
public class Testvector { public static void main(String[] args) {
  
  int sum=0;
  Vector v = new Vector();
  int a=Integer.parseInt(args[0]);
  
  v.addElement(new Integer(a));
  System.out.println("please enter a number");
  System.out.println(args[0]);
  
  
  Enumeration e = v.elements();
  while(e.hasMoreElements()) {
   
   Integer intobj=(Integer)e.nextElement();
   sum=sum+intobj.intValue();
  }
  
  System.out.println("the result is "+sum);
  
  }}
这个程序设计的初衷是实现再键盘上输入一个数字序列并储存在某种数据结构中,最后在屏幕上打印出每位数字相加的结果。
但是我这个程序写出来后,结果就是输入的数字,而不是每位数字相加的结果。 

解决方案 »

  1.   

    这个程序本身运行就是有Exception,ArrayIndexOfBoundsException,建议先把这个Exception去掉再找没打出相加结果的原因
      

  2.   

    Vector v = new Vector(); 
      int a=Integer.parseInt(args[0]); 
      
      v.addElement(new Integer(a)); 
      System.out.println("please enter a number"); 
      System.out.println(args[0]); 
      
      
      Enumeration e = v.elements(); Vector v 只有一个元素, 当你e = v.elements(); 时, 也只得到了一个元素。 
    当然结果是你输入的数了。你上边的代码根本不能实现你所要的功能。
      

  3.   

    通篇没有System.in,怎么可能有输入?