java 简单问题求助

Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:1atcom.jacky.LX8_4.ma... Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at com.jacky.LX8_4.main(LX8_4.java:7)
这是出来的结果,我不知道第七行的问题出在哪了
package com.jacky;

import java.util.*;
public class LX8_4{
public static void main(String args[]) {
Vector v=new Vector(1,1);
v.addElement(args[0]); //在向量尾部添加元素
v.addElement(args[1]);
v.addElement("3"); //在向量尾部添加元素
v.insertElementAt("0",0);//在指定位置插入元素
v.insertElementAt("aaa 字符串元素",3);
v.setElementAt("4",4);//替换指定位置的元素
v.addElement("5");
System.out.println("第 4 号元素为:"+v.elementAt(4));
Enumeration enum=v.elements();//枚举化对象,以便逐个取出元素
StringBuffer buffer=new StringBuffer();//字符串缓冲区 while(enum.hasMoreElements())
buffer.append(enum.nextElement()).append(",");
buffer.deleteCharAt(buffer.length()-1);
System.out.println("向量 v 的所有元素:"+buffer.toString()+"\n"); System.out.println("向量 v 的元素个数="+v.size()+" v 的长度为:"+v.capacity()+"\n");
v.removeAllElements();
System.out.println("删除后元素个数:"+v.size()+" 向量 v 长度:"+v.capacity()+"\n");
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at com.jacky.LX8_4.main(LX8_4.java:7)
这是出来的结果,我不知道第七行的问题出在哪了
展开
 我来答
百度网友8278bac
2013-12-12 · 超过18用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:44.7万
展开全部
你的main 传的参数是什么?
代码中,你用了args[1],这是第二个参数,报的错是数组越界,也就是你的args只有1个参数。
参数间用空格隔开,改下参数再重新运行吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟伟菠萝
2013-12-12 · TA获得超过422个赞
知道答主
回答量:138
采纳率:0%
帮助的人:78.2万
展开全部
v.addElement(args[0]); //在向量尾部添加元素
v.addElement(args[1]);
你能确定这两个参数有值吗?你可以使用debug模式调试下,把断点打到第七行。
ArrayIndexOutOfBoundsException 是数组越界的异常,意思就是说你在数组里面取值的下标,超过数组本身的大小。
追问
我网上发的是完整的代码,第一次接触这个内容,不太懂啊,怎么改啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱我所爱丶Lyb
2013-12-12 · TA获得超过408个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:307万
展开全部
数组下表越界

public static void main(String args[])
main方法里面的 args[]数组,是不能取得, v.addElement(args[0]); 里面默认是没有元素的,没元素可以取
更多追问追答
追问
我网上发的是完整的代码,第一次接触这个内容,不太懂啊,怎么改啊
追答
public class LX8_4 {
public static void main(String args[]) {
String[] strs = {"1","2","3"}; // 数组随便改个 不能直接用args[]数组
Vector v=new Vector(1,1);
v.addElement(strs[0]); //在向量尾部添加元素
v.addElement(strs[1]);
v.addElement("3"); //在向量尾部添加元素
v.insertElementAt("0",0);//在指定位置插入元素
v.insertElementAt("aaa 字符串元素",3);
v.setElementAt("4",4);//替换指定位置的元素
v.addElement("5");
System.out.println("第 4 号元素为:"+v.elementAt(4));
Enumeration e = v.elements();//枚举化对象,以便逐个取出元素
StringBuffer buffer=new StringBuffer();
buffer.append(e.nextElement()).append(",");
buffer.deleteCharAt(buffer.length()-1);
System.out.println("向量 v 的所有元素:"+buffer.toString()+"\n"); System.out.println("向量 v 的元素个数="+v.size()+" v 的长度为:"+v.capacity()+"\n");
v.removeAllElements();
System.out.println("删除后元素个数:"+v.size()+" 向量 v 长度:"+v.capacity()+"\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式