求教了,在线等待,来者有分 不会出错,肯定是你哪个String没有赋值就加到Vector中了,好好检查一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把String s="ssss";换成String s= new String ("ssss"); 我在Vector之前加了个输出语句:正常:说明字符串没问题我在Vector之后加了个输出语句:不正常:说明就是Vector的毛病,可是错误在哪儿呢? String s="ssss";Vector datapool=new Vector(); datapool.add(s);String l=(String )datapool.elementAt(0);System.out.println(l);我这样写在机子上运行通过。是不是你的i值大于实际Vector中的元素个数,导致空值。检查一下i的取值吧。 你的程序下标越界,Vector是从下标为0的地方开始的,你可以将i从0设起for(int i=0;i <datapool.size();i++){ String l=(String )datapool.elementAt(i); System.out.println(l);} 你的程序我调试结果:当i=0;程序正常执行当i=1;程序执出错误:throw new ArrayIndexOutOfBoundsException(index + " >= " + elementCount)你可以在你的代码中检查i的值,如没有问题,可能是别的地方的错! 先看一下datapool.size(), 如果不为0, 再判断datapool.contains(s)是否为true。 真心不知哪里出的问题!【JAVA GUI】 Java之路——菜鸟求助,重写了equals和hashcode为啥还不管用??高手请赐教 在方法里面把对象设成null(紧急) 请问:在WinME下如何设置环境变量? !!!100分紧急求助?为什么java下载不了????? iteator 是什么意思;请指教其确切中文翻译 java中怎样读磁盘信息? 问两个问题,会一点java 的朋友都能回答。 谁知道如何在刷新一可树的时候保持它的开关状态 急急急!!! UDP连接问题 实在没辙了,请高手指教 求教高手:有关DLL调用中参数传递问题???
我在Vector之后加了个输出语句:不正常:说明就是Vector的毛病,可是错误在哪儿呢?
Vector datapool=new Vector();
datapool.add(s);
String l=(String )datapool.elementAt(0);
System.out.println(l);我这样写在机子上运行通过。是不是你的i值大于实际Vector中的元素个数,导致空值。检查一下i的取值吧。
for(int i=0;i <datapool.size();i++){
String l=(String )datapool.elementAt(i);
System.out.println(l);
}
当i=0;程序正常执行
当i=1;程序执出错误:throw new ArrayIndexOutOfBoundsException(index + " >= " + elementCount)
你可以在你的代码中检查i的值,如没有问题,可能是别的地方的错!