很多新手遇到BUG的时候不知道怎么办,找半天不知道怎么修正
常见的错误是:代码字母写错、文件位置放错、环境配置错误、数组越界等等
下面以一个案例来讲解如何去读报错信息
代码如下:

运行结果:

第一步:看报错类型
图中Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:7
意思是在main线程中发生了错误:java.lang.数组越界异常:下标到7了越界了 (看不懂可以复制去百度翻译等翻译软件翻译,见得多了就认识了记住了)
第二步:看报错代码位置(在图中这个Demo. java:7是可以点击的,点一下就会跳转这一行代码)
at cn.freeprogramming.fpa.Demo.main(Demo.java:7)
意思是
在 at cn.freeprogramming.fpa.Demo类的main方法里的(Demo.java:第7行代码
也就是告诉你在Demo类的main方法里的第7行代码这里数组下标到了7了,产生了越界现象,报了异常。那么我们去这一行看
第7行代码:System.out.println(weeks[i]);
这里访问一维数组weeks[i]越界了,因为i等于7的时候超过了weeks的长度(weeks最长是7,而下标从0开始,那么最大不能超过6)
既然知道是这越界了,越界就是因为上面循环的控制条件里多循环了一次导致循环到7去了,那么我们改动代码如下:
原来:
for (int i=0;i<=weeks.length;i++)
System.out.println(weeks[i]);
现在:(去掉了=号,减少了一次循环)
for (int i=0;i<weeks.length;i++)
System.out.println(weeks[i]);
保存后再执行代码结果:

如果知道了错误是越界,你还是觉得没有越界,自己的代码没有错误,那么就采取断点调试(新手不要用,不会)或者通过打印输出进行调试
比如:

运行结果:你就知道是下标到了7越界了

如果你遇到的错误即使看了中文翻译也不知道怎么解决,就把报错信息复制去百度搜索,看别人的博客里是怎么解决的
