友友们我又来提问题了,电脑上程序代码没有报错但是运行不起,这是为什么捏?
控制台红色字体是虚拟机打印的错误信息,显示的是数组越界异常,提示在第十行,看循环体循环条件,数组下标是从0开始的,数组只有10个元素,下标最大值为9,所以应将循环条件改为 i < array.length
一看 <= 就得报错了,还纳闷怎么会没有报错;
结果下面红色那么显眼的报错你说没有报错
数组访问越界了,把for
循环的判断条件改为i < array.length;
把for循环的判断条件改为i < array.length;或者i <= array.length-1;
你数组最大长度是10,for循环中数组访问越界了,把for循环的判断条件改为i < array.length;或者i <= array.length-1;
改为小于
报错信息表示你索引越界。
for循环的判断条件为i<=arr.lenth
你的数组长度为10,但是下标最大是9 , 数组的下标是从0开始的,
所以吧for循环的条件改为i<arr.lenth 即可