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();