2 回答
TA贡献1829条经验 获得超4个赞
ArrayIndexOutOfBoundsException 意味着您正在尝试访问数组中不存在的元素,即索引大于最后一个元素索引的元素。
String[] someArray = new String[]{"a - index 0", "b - index 1", "c - index 2"};
String inexistent = someArray[3]; //This will throw an ArrayIndexOutOfBoundsException since there are only three elements in the array, the last having index 2 (it always starts at 0 = zero-based)
你的错误是
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Subnet.main(Subnet.java:31)
你应该看看Subnet.java文件的第 31 行,看看你是如何计算数组索引的
在该行添加断点并检查数组和计算出的索引肯定会有所帮助
TA贡献1772条经验 获得超8个赞
我终于发现了一个小错误:
String fip[]={"","",""};它位于完整代码的中间。问题是我提交了 4 个字符串,但在上面的错误代码行中,我只让它需要 3 个,答案是我应该再添加一个括号,所以总共 4 个,如下所示:
String fip[]={"","","",""};添加回答
举报
