在创建Vector对象的时候,添加了几个元素,然后使用get(int index)方法,结果显示出错了;

来源:互联网 发布:js set 编辑:程序博客网 时间:2024/05/16 15:57

  import java.util.*;public class UseVector {    @SuppressWarnings({ "rawtypes", "unchecked" })    public static void main(String[]args)    {                 Vector v1=new Vector();        Vector v2=new Vector(100);        v1.add("000");        v1.addElement("111");             v1.add("333");        v1.add("222");        v1.add("aaa");        v1.insertElementAt("444",4);        System.out.println("创建的序列是:");        for(int i=0;i<=v1.size();i++)        {              System.out.println(v1.get(i)+"\t");        }        v1.remove("aaa");        v1.set(2,"222");        System.out.println("移动后的序列是:");        for(int i=0;i<=v1.size();i++)        {              System.out.println(v1.get(i)+"\t");        }                           }}

         我自己遇到的问题,所以自己做了个笔记;;;

        在创建Vector对象的时候,添加了几个元素,然后使用get(int index)方法,结果显示出错了;

显示错误为;
get
public E get(int index)
Returns the element at the specified position in this Vector.
Specified by: 
get in interface List<E> 
Specified by: 
get in class AbstractList<E> 
Parameters:
index - index of the element to return 

然后明显下标越界了,我就追查原因了;代码如上:

发现在佛如语句中,i<=v1.size();错误,因为,i从0到5;v1.size=6;所以应该是i<v1.size();