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)
这是出来的结果,我不知道第七行的问题出在哪了 展开
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)
这是出来的结果,我不知道第七行的问题出在哪了 展开
3个回答
展开全部
你的main 传的参数是什么?
代码中,你用了args[1],这是第二个参数,报的错是数组越界,也就是你的args只有1个参数。
参数间用空格隔开,改下参数再重新运行吧。
代码中,你用了args[1],这是第二个参数,报的错是数组越界,也就是你的args只有1个参数。
参数间用空格隔开,改下参数再重新运行吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
v.addElement(args[0]); //在向量尾部添加元素
v.addElement(args[1]);
你能确定这两个参数有值吗?你可以使用debug模式调试下,把断点打到第七行。
ArrayIndexOutOfBoundsException 是数组越界的异常,意思就是说你在数组里面取值的下标,超过数组本身的大小。
v.addElement(args[1]);
你能确定这两个参数有值吗?你可以使用debug模式调试下,把断点打到第七行。
ArrayIndexOutOfBoundsException 是数组越界的异常,意思就是说你在数组里面取值的下标,超过数组本身的大小。
追问
我网上发的是完整的代码,第一次接触这个内容,不太懂啊,怎么改啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组下表越界
public static void main(String args[])
main方法里面的 args[]数组,是不能取得, v.addElement(args[0]); 里面默认是没有元素的,没元素可以取
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");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |