A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柒夜 中级黑马   /  2015-4-30 17:31  /  596 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

原因:下标超出了数组长度
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)

13 个回复

倒序浏览
数组里面只有4个数据,  因为是从0开始的所以下标最大到3,你写names[4]肯定越界了
回复 使用道具 举报
数组索引是从0开始 0123
回复 使用道具 举报
把name[4]改为name[3],因为数组的索引是从0开始的,你这是0,1,2,3的.
回复 使用道具 举报
。。。。。。:L
回复 使用道具 举报
里面最大值只能赋3
回复 使用道具 举报
最大财3好不好哥哥
回复 使用道具 举报
数组索引呀。大哥
回复 使用道具 举报
最大指标是3
回复 使用道具 举报
andre 中级黑马 2015-4-30 19:47:37
10#
长度是4 ,数组角标是从0开始的 也就是 0 1 2 3,没有4角标
回复 使用道具 举报
要不要这么水
回复 使用道具 举报
数组角标从0开始,你的数组最大角标值是3,所以会发生异常
回复 使用道具 举报
数组角标越界异常是数组中常见的异常,在以后的开发中要先做判定。
回复 使用道具 举报
主线程main, 异常原因。发生异常行数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马