Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:0>=0
答案:3 悬赏:50
解决时间 2021-12-20 22:36
- 提问者网友:妖精ξ也會哭
- 2021-12-20 04:38
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
at java.util.Vector.elementAt(Vector.java:427)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)
at tasklist.TaskListCon.showList(TaskListCon.java:86)
at tasklist.TaskList.addItem(TaskList.java:47)
at tasklist.TaskList.(TaskList.java:33)
at tasklist.TaskList.main(TaskList.java:41)
源文件在编译的时候没有错误,在运行时出现错误怎么办
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-12-20 04:44
根据提示,应该是你新建了一个动态长度的列表,而这个列表的长度为0,你引用了0位置,即第一位的字段引发的错误,请在新建动态长度列表前,先判断你给的参数值是否是<=0以防上出错。例:
int i=0;
String [] strs = new String[i];
strs[0]=1;(报错)
修改为:
int i=0;
if(i>0)
{
String [] strs = new String[i]
strs[0]=1;
}
.............................
全部回答
- 1楼网友:眠于流年
- 2021-12-20 07:38
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。
在主方法里,0=0,所以抛出了异常
- 2楼网友:woshuo
- 2021-12-20 06:21
你好,你这个错误提示里指向的是第四行,string path = args[2];
所以我认为不是代码出错,而你的运行时,带参执行的参数数量不够
你是这样的运行的吗?java operatefile c:\ 1.txt c:\1.txt,至少要三个参数fileandpath、filenewname、path
我要举报
大家都在看
推荐资讯