不会出错,肯定是你哪个String没有赋值就加到Vector中了,好好检查一下!

解决方案 »

  1.   

    把String s="ssss";换成String s= new String ("ssss");
      

  2.   

    我在Vector之前加了个输出语句:正常:说明字符串没问题
    我在Vector之后加了个输出语句:不正常:说明就是Vector的毛病,可是错误在哪儿呢?
      

  3.   

    String s="ssss";
    Vector datapool=new Vector();
     datapool.add(s);
    String l=(String )datapool.elementAt(0);
    System.out.println(l);我这样写在机子上运行通过。是不是你的i值大于实际Vector中的元素个数,导致空值。检查一下i的取值吧。
      

  4.   

    你的程序下标越界,Vector是从下标为0的地方开始的,你可以将i从0设起
    for(int i=0;i <datapool.size();i++){
       String l=(String )datapool.elementAt(i);
       System.out.println(l);
    }
      

  5.   

    你的程序我调试结果:
    当i=0;程序正常执行
    当i=1;程序执出错误:throw new ArrayIndexOutOfBoundsException(index + " >= " + elementCount)
    你可以在你的代码中检查i的值,如没有问题,可能是别的地方的错!
      

  6.   

    先看一下datapool.size(), 如果不为0, 再判断datapool.contains(s)是否为true。