java数组下标越界怎么解决
1、编写Java的数组示例,代码如图所示:
public class Demo {
//Java运算符的使用,主要++d和d++的
public static void main(String[] args) {
//声明数组长度为10
int num[]=new int[10];
//赋值
num[0]=0;
num[1]=1;
num[2]=2;
num[3]=3;
num[4]=4;
num[5]=5;
num[6]=6;
num[7]=7;
num[8]=8;
num[9]=9;
//历遍数组
for(int i=0;i<num.length;i++) {
System.out.println("num["+i+"]="+num[i]);
}
}
}

2、点击Run运行按钮之后,可以看到控制台输出红色的Bug,
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at org.java.demo.Demo.main(Demo.java:21)
数组下标越界的错误。如图所示:

3、鼠标点击进入报错的指定位置,21行,如图所示:

4、定位之后,可以看到是历遍数组的代码错误,由于i=10时,数组的下标越界,
需要把i<=num.length修改为i<length;如图所示:

5、修改好之后的代码,
点击Run运行按钮,如图所示:

6、可以在控制台查看输出,如图所示:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:107
阅读量:192
阅读量:131
阅读量:113
阅读量:178