数据怪问题,指针溢出,不解!!

yeno 2006-04-10 06:45:09
本来是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]);
}
//*/
}
}
...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinrj053 2006-04-11
  • 打赏
  • 举报
回复
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]);
}

}
}
zx2002027 2006-04-10
  • 打赏
  • 举报
回复
37行二列的数组
calling = new String[37][2];

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧