import java.util.*;public class FourFive {
    public static void main(String[] args) {
        String[] a = new String[3];        {
            a[0] = "aa";
            a[1] = "bb";
            a[3] = "cc";
            a[4] = "dd";
        }
        for (int i = 0; i < 4; i++) {
            System.out.println(a[i]);
        }
    }
}

解决方案 »

  1.   

    应该是  你新建的时候(初始化)的时候  是 声明了3个string数组
    但是你赋值的时候  又赋了4个
    应该是这个问题吧
    小弟愚见
      

  2.   

    就是改为String[]  a  =  new  String[4]还是有错  
      

  3.   

    import java.util.*;public class FourFive {
        public static void main(String[] args) {
            String[] a = new String[4];        {
                a[0] = "aa";
                a[1] = "bb";
                a[2] = "cc";
                a[3] = "dd";
            }
            for (int i = 0; i < 4; i++) {
                System.out.println(a[i]);
            }
        }
    }
    我是新手,经常搞错,多谢了,可以运行了