本来是37行二列的数组非要这么定义吗?
calling = new String[37][1]; 
calling = new String[36][1];为什么这么定义不行?
具体代码如下:public class CallOptions { private static String[][] calling;

static
{
calling = new String[37][1];
calling[0] = new String[]{ "1","互联网·电子商务"};
calling[1]=new String[]{"2","计算机业(软件、数据库、系统集成)"};
calling[2]=new String[]{"3","计算机业(硬件、网络设备)"};
calling[3]=new String[]{"4","电子·微电子技术"};
calling[4]=new String[]{"5","通讯·电信业"};
calling[5]=new String[]{"6","快速消费品(饮料、食品、烟酒、日化等)"};
calling[6]=new String[]{"7","纺织品业(服饰、鞋帽、家纺用品、皮具等)"};
calling[7]=new String[]{"8","金融业(银行、保险、证券、投资、基金)"};
calling[8]=new String[]{"9","家电·电器·电气"};
calling[9]=new String[]{"10","贸易·商务·进出口"};
calling[10]=new String[]{"11","生产·制造·加工"};
calling[11]=new String[]{"12","建筑·房地产·物业管理·装潢"};
calling[12]=new String[]{"13","机械制造·机电设备·重工业"};
calling[13]=new String[]{"14","交通·运输·物流·快递"};
calling[14]=new String[]{"15","广告·公关·设计"};
calling[15]=new String[]{"16","批发·零售(超市、百货、商场、专卖店)"};
calling[16]=new String[]{"17","汽车·摩托车"};
calling[17]=new String[]{"18","仪器仪表·电工设备"};
calling[18]=new String[]{"19","制药·生物工程·环保"};
calling[19]=new String[]{"20","餐饮·酒店·旅游"};
calling[20]=new String[]{"21","塑胶·五金"};
calling[21]=new String[]{"22","印刷·包装·造纸"};
calling[22]=new String[]{"23","电力·能源·矿产"};
calling[23]=new String[]{"24","石油·化工业"};
calling[24]=new String[]{"25","办公设备·文体休闲用品·家居用品"};
calling[25]=new String[]{"26","法律"};
calling[26]=new String[]{"27","媒体·影视制作·新闻出版"};
calling[27]=new String[]{"28","艺术·文化传播"};
calling[28]=new String[]{"29","娱乐·体育·休闲"};
calling[29]=new String[]{"30","教育·培训·科研院所"};
calling[30]=new String[]{"31","顾问·咨询"};
calling[31]=new String[]{"32","医疗·保健·卫生服务"};
calling[32]=new String[]{"33","人才交流·中介"};
calling[33]=new String[]{"34","政府·公用事业·社区服务"};
calling[34]=new String[]{"35","农、林、牧、副、渔业"};
calling[35]=new String[]{"36","协会·社团·非营利机构"};
calling[36]=new String[]{"37","其他"};
}

public static String[][] call()
{
return calling;
}
         //Main方法测试
public static void main(String[] args)
{
String[][] calls = call();
System.out.println(calls.length);
System.out.println(calls[0].length);
System.out.println(calls[0][0]);
System.out.println(calls[0][1]); //System.out.println(calls[36][0]);
//System.out.println(calls[36][1]);

//System.out.println(calls[37][0]);
//System.out.println(calls[37][1]);
/*
for (int i=0;i<calls.length;i++)
{
//System.out.println(calls[i]);
for(int j=0;j<calls[i].length;j++)
System.out.println(calls[i][j]);
}
//*/
}
}

解决方案 »

  1.   

    37行二列的数组
    calling = new String[37][2]; 
      

  2.   

    public class CallOptions {    private static String[][] calling;

        static
        {
        //   calling = new String[37][1];   //此处应为calling = new String[37][2];
             calling = new String[37][2];
             calling[0] = new String[]{ "1","互联网·电子商务"};
    calling[1]=new String[]{"2","计算机业(软件、数据库、系统集成)"};
    calling[2]=new String[]{"3","计算机业(硬件、网络设备)"};
    calling[3]=new String[]{"4","电子·微电子技术"};
    calling[4]=new String[]{"5","通讯·电信业"};
    calling[5]=new String[]{"6","快速消费品(饮料、食品、烟酒、日化等)"};
    calling[6]=new String[]{"7","纺织品业(服饰、鞋帽、家纺用品、皮具等)"};
    calling[7]=new String[]{"8","金融业(银行、保险、证券、投资、基金)"};
             calling[8]=new String[]{"9","家电·电器·电气"};
    calling[9]=new String[]{"10","贸易·商务·进出口"};
    calling[10]=new String[]{"11","生产·制造·加工"};
    calling[11]=new String[]{"12","建筑·房地产·物业管理·装潢"};
    calling[12]=new String[]{"13","机械制造·机电设备·重工业"};
    calling[13]=new String[]{"14","交通·运输·物流·快递"};
    calling[14]=new String[]{"15","广告·公关·设计"};
    calling[15]=new String[]{"16","批发·零售(超市、百货、商场、专卖店)"};
    calling[16]=new String[]{"17","汽车·摩托车"};
    calling[17]=new String[]{"18","仪器仪表·电工设备"};
    calling[18]=new String[]{"19","制药·生物工程·环保"};
    calling[19]=new String[]{"20","餐饮·酒店·旅游"};
    calling[20]=new String[]{"21","塑胶·五金"};
    calling[21]=new String[]{"22","印刷·包装·造纸"};
    calling[22]=new String[]{"23","电力·能源·矿产"};
    calling[23]=new String[]{"24","石油·化工业"};
    calling[24]=new String[]{"25","办公设备·文体休闲用品·家居用品"};
    calling[25]=new String[]{"26","法律"};
    calling[26]=new String[]{"27","媒体·影视制作·新闻出版"};
    calling[27]=new String[]{"28","艺术·文化传播"};
    calling[28]=new String[]{"29","娱乐·体育·休闲"};
    calling[29]=new String[]{"30","教育·培训·科研院所"};
    calling[30]=new String[]{"31","顾问·咨询"};
    calling[31]=new String[]{"32","医疗·保健·卫生服务"};
    calling[32]=new String[]{"33","人才交流·中介"};
    calling[33]=new String[]{"34","政府·公用事业·社区服务"};
    calling[34]=new String[]{"35","农、林、牧、副、渔业"};
    calling[35]=new String[]{"36","协会·社团·非营利机构"};
    calling[36]=new String[]{"37","其他"};
        }

        public static String[][] call()
        {
    return calling;
        }
        //Main方法测试
        public static void main(String[] args)
        {
    String[][] calls = call();
    System.out.println(calls.length);
    System.out.println(calls[0].length);
    System.out.println(calls[0][0]);
    System.out.println(calls[0][1]); System.out.println(calls[36][0]);
    System.out.println(calls[36][1]);

           //System.out.println(calls[37][0]);
    // System.out.println(calls[37][1]);

    for (int i=0;i<calls.length;i++)
    {
      //System.out.println(calls[i]);
        for(int j=0;j<calls[i].length;j++)
            System.out.println(calls[i][j]);
    }

        }
    }