当前位置: 代码迷 >> Java相关 >> [求助]有关Vector的问题
  详细解决方案

[求助]有关Vector的问题

热度:161   发布时间:2007-07-10 08:24:42.0
[求助]有关Vector的问题
import java.util.Vector;
import java.util.Collections;
class VectorEp{
Vector v=new Vector();
void add(String[] args){
for(int i=0;i<args.length;i++){
v.addElement(args[i]);
}
}
void display(String title){
System.out.println("******************************");
System.out.println("title");
System.out.println("******************************");
for(int i=0;i<v.size();i++){
System.out.println(v.elementAt(i));
}
}
void reverse(){
Collections.reverse(v);
}
void sort(){
Collections.sort(v);
}
void display1(){
System.out.println("******************************");
System.out.println("降序后的顺序");
System.out.println("******************************");
for(int i=v.size();i>0;i--){
System.out.println(v.elementAt(i));
}
}
}
class Test{
public static void main(String[] args){
VectorEp p=new VectorEp();
p.add(args);
p.display("添加后的顺序");
p.reverse();
p.display("反转后的顺序");
p.sort();
p.display1();
}
}
我运行java Test a i p后
异常提示为:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 >= 3
at java.util.Vector.elementAt(Vector.java:431)
at VectorEp.display1(Test.java:29)
at Test.main(Test.java:41)
请问是怎么回事,为什么,请高手指点,谢谢
搜索更多相关的解决方案: Vector  

----------------解决方案--------------------------------------------------------
数组下标越界异常

你的Vector只放了三个东西,你最多只能取到大标为2的地方
----------------解决方案--------------------------------------------------------
谢谢 问题已经得到解决
----------------解决方案--------------------------------------------------------