程序:
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=0;i<=args.length;i++){
System.out.println(args[i]);
}
}
}
运行时报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
原因:
for(int i=0;i<=args.length;i++)这个循环中i的界限超过了main函数的参数args数组的长度,即越界!
解决方法:
把i<=args.length的等号去掉。
以此小程序发散到其他程序,涉及到数组操作或者图像操作中都可能涉及到这样的小问题!