黑马程序员技术交流社区

标题: 数组越界异常 [打印本页]

作者: 柒夜    时间: 2015-4-30 17:31
标题: 数组越界异常
原因:下标超出了数组长度
public static void main(String[] args) {
       //数组越界异常
       //ArrayIndexOutOfBoundsException
       String[]names={"五仁月饼","香辣牛肉月饼","金嗓子月饼","韭菜月饼"};
       System.out.println(names[4]);
    }

输出结果:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:4

    ata3.main(a3.java:5)
作者: as12510    时间: 2015-4-30 17:40
数组里面只有4个数据,  因为是从0开始的所以下标最大到3,你写names[4]肯定越界了
作者: Melo    时间: 2015-4-30 17:42
数组索引是从0开始 0123
作者: 814326663    时间: 2015-4-30 18:06
把name[4]改为name[3],因为数组的索引是从0开始的,你这是0,1,2,3的.
作者: Super_Nos    时间: 2015-4-30 18:09
。。。。。。:L
作者: hejinze    时间: 2015-4-30 18:22
里面最大值只能赋3
作者: 邓熊财    时间: 2015-4-30 18:33
最大财3好不好哥哥
作者: ayl648989    时间: 2015-4-30 18:34
数组索引呀。大哥
作者: 907888614    时间: 2015-4-30 18:36
最大指标是3
作者: andre    时间: 2015-4-30 19:47
长度是4 ,数组角标是从0开始的 也就是 0 1 2 3,没有4角标
作者: wangyu    时间: 2015-4-30 20:27
要不要这么水
作者: Demomiku    时间: 2015-4-30 21:23
数组角标从0开始,你的数组最大角标值是3,所以会发生异常
作者: fanxia_2007    时间: 2015-4-30 21:45
数组角标越界异常是数组中常见的异常,在以后的开发中要先做判定。
作者: 弯曲/mg抛物☀    时间: 2015-4-30 21:47
主线程main, 异常原因。发生异常行数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2