package test;public class FindMinNumber
{
public static void main(String[] args) 
{
int[] arr ={2,4,12,9,3,8};
int i;
System.out.println(arr.length);
for(i=0;i<arr.length;i++);
    {
     System.out.println(arr[i]);
    }
}
}
运行结果如下:
6
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at test.FindMinNumber.main(FindMinNumber.java:17)

解决方案 »

  1.   

    你想做什么? public static void main(String[] args) {
    int[] arr = { 2, 4, 12, 9, 3, 8 };
    int i;
    System.out.println(arr.length);
    for (i = 0; i < arr.length; i++)
    ;//for循环体是空语句
    {
    System.out.println(arr[i]); //i最后的值是6,下标越界.
    }
    }
      

  2.   

    for(i=0;i<arr.length;i++);
    多了个分号!
      

  3.   

    ArrayIndexOutOfBoundsException  数组越界
      

  4.   

        public static void main(String[] args) {
            int[] arr = { 2, 4, 12, 9, 3, 8 };
            int i;
            System.out.println(arr.length);
            for (i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
      

  5.   

    不知道LZ要干嘛?不过length是指这个数组里面有多少个元素,你如果要循环的话要将length-1因为下表是从0开始的.