提问之星
2015-12-16 17:03
采纳率: 99.8%
浏览 4.1k
已采纳

java中数组越界是什么意思

java中数组越界是什么意思
是不是数组的元素的类型发生不统一的情况

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 粘牙的小糯米 2015-12-17 01:02
    已采纳

    越界就是超过了边界,数组脚标是从0开始的,你定义的数组长度为5,那么你的脚标就只能是0,1,2,3,4 。向上或向下超过了超过了都是越界

    点赞 打赏 评论
  • blownewbee 2015-12-16 17:07

    数组越界就是提供的下标超出边界(out of bound),比如
    int[] a = new int[10];
    那么 a[-1] 和 a[11]就是越界。

    点赞 4 打赏 评论
  • 钰哥儿 2015-12-16 17:10

    比如你定义了一个长度为5的数组int[] a = new int[5];
    那么你用a[0]到a[4]都不会越界,当你的数组下标大于5时,就会数组越界

    点赞 打赏 评论
  • 毕小宝 2015-12-17 01:02
     数组越界就是非正常地访问数组对象时抛出的运行时异常,跟数据类型没有关系的。
     访问数组的下标范围是[0,数组长度—1],程序中存在错误逻辑导致数组下标在这个区间外面时就会抛出异常了。
    
    点赞 打赏 评论
  • ITDragon龙 2015-12-17 01:19

    越界就是,数字只有10个,而你偏偏添加11个,超过了,装不下所以就越界异常,这个问题很参见也很容易找,控制台会指明那一行报错。仔细点便可以发现问题

    点赞 打赏 评论
  • Q544471255 2015-12-17 01:27

    是数组长度只有10个,然后你访问第10个元素,类似:

    int[] arrayint = new int[10];
    int input = arrayint[11];//越界

    //下面的方式进行避免.
    for(int i=0;i<arrayint.length;i++){
      //在这里面进行访问
    } 
    
    点赞 打赏 评论
  • Royal_lr 2015-12-17 01:59

    越界不是很简单吗,,比如一个数组放了10个元素,,你要去找第11个元素,,那不就是越界了吗

    点赞 打赏 评论
  • chenlxhf 2015-12-17 02:23

    越界是指就N个数,你要访问第(N+1)个数

    点赞 打赏 评论

相关推荐 更多相似问题