返回顶部
首页 > 资讯 > 后端开发 > JAVA >已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!
  • 439
分享到

已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!

javajvm算法 2023-09-17 05:09:41 439人浏览 泡泡鱼
摘要

已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!! 文章目录 报错问题解决方法声明 报错问题 粉丝群里面的一个小

已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!

在这里插入图片描述

文章目录

报错问题

粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息如下:

在这里插入图片描述
当你使用不合法的索引访问数组时会报数组越界这种错误,数组arr的合法错误范围是[0, arr.length-1];当你访问这之外的索引时会报这个错。例如:

public class Test {    public static void main(String[] args) {        int[] arr = {1, 2, 3};        for (int i = 0; i <= arr.length; i++) {            System.out.println(arr[i]);        }    }}

控制台输出的错误提示:

java.lang.ArrayIndexOutOfBoundsException: 3at Test.main(Test.java:5)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)

解决方法

解决方法如下

在这里插入图片描述
这种错误很像我们下面即将说的字符串索引越界,这种错误的错误信息后面部分与错误不大相关。但是,第1行就告诉我们错误的原因是数组越界了,在我们上面的例子,非法的索引值是3,下面一行的错误信息告诉你错误发生在Test类的第5行上,在main方法之内

public class Test {    public static void main(String[] args) {        int[] arr = {1, 2, 3};        for (int i = 0; i < arr.length; i++) {            System.out.println(arr[i]);        }    }}

处理数组越界时,打印出遍历数组的索引十分有帮助,这样我们就能够跟踪代码找到为什么索引达到了一个非法的值

声明

解决方法也是我在网上找的,如有侵权联系我删除

来源地址:https://blog.csdn.net/weixin_50843918/article/details/129702214

--结束END--

本文标题: 已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!

本文链接: https://www.lsjlt.com/news/410743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作