数组下标越界


数组下标越界

int[] arrays = {1, 2, 3, 4, 5};//给予一个数组相应的数组数据和数组长度
public static void printArray(int[] arrays){
            for (int i=0;i<arrays.length;i++)
            {
                System.out.println(arrays[i]+"");
            }
        }//输出该数组,i<arrays.length即为i<5
        输出:
        1
        2
        3
        4
        5
但如果将该输出操作改为下述操作:
i<=arrays.length
输出Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
其中的ArrayIndexOutOfBoundsException即为数组下标越界

越界原因:i<=arrays.length即为i<=5,而数组是从0开始计数的,所以5位数的数组的arrays[i]中i最多只能为4,而5>4,所以无法输出arrays[5]的值,故造成数组下标越界;


文章作者: nightingale
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 nightingale !
  目录