这俩得放函数内部  
captial[0] = new String[3];
     captial[1] = new String[3];

解决方案 »

  1.   

    String[][] captital = new String[2][];
    public void Test6() {
    captital[0] = new String[3];
    captital[1] = new String[3];
    }
      

  2.   

    @abstruct,刚转学面向对象,为啥一定要放在代码块里
      

  3.   

    Java语法规定,语句要写在方法体里面,不能写在类体中。
      

  4.   

    老兄:
      在java的世界里,定义变量,给变量赋值,都是必须放在方法体里面,除非你上常量才会放到方法外边的。如下://局部变量定义(必须定义到方法内部)
    public void s1(){
    String[][] captital = new String[2][];
    captital[0] = new String[3];
    captital[1] = new String[3];
    }

    //常量的定义方式
    public static String[][] captital = new String[2][];
      
     老兄再次提醒一下。captial写错了哦。
      

  5.   


    String[][] captital = new String[2][];
    {
    captital[0] = new String[3];
    captital[1] = new String[3];
    }

    public China() {
    captital[0] = new String[3];
    captital[1] = new String[3];
    }放在代码块或者放在构造函数中就可以了。
      

  6.   

    captital、captial.........难道不是capital?原谅我英语差
      

  7.   

    第一张图的Captital变量 你在下面写成了Captial