数组常见问题
数组索引越界异常
数组的索引从0开始,到数组的长度-1结束,同时数组的长度-1就是数组的最后一个索引
如果访问数组的时候,指定的下标超过了数组的长度-1那么就没有下标所对应的值,那么就会引发异常。
public static void main(String[] args) { int[] arr = {10,20,30}; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); }
异常:
这个异常就表示索引越界异常
解决办法就是修改要访问的数组下标不要超过数组的长度-1。
空指针异常
如果在创建数组的时候没有进行new数组,就要访问数组中的元素,那么就会报空指针异常
public static void main(String[] args) { int[] arr = null; System.out.println(arr[0]); }
这种情况就是没有进行new数组,数组内容为空,所以在访问数组元素时会报空指针异常。
解决办法就是进行new数组来创建数组。
public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr[0]); }
因为只给数组进行了动态初始化并没有进行赋值,所有数组内的元素都为0。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix