[求助]有关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)
请问是怎么回事,为什么,请高手指点,谢谢