有关于二维数组输出越界提问:
问题:String[ ] [ ] str1=new String[3][4];//定义初始化二维数组的长度 注意此后可能会出现的数组越界的问题 str1[2] [3]="渣渣辉"; System.out.println(str1[2][3]);//数组是从str1[0][0]开始的 所以str1[2][3]对应的是之前初始化定义中的[3][4] for(int i=0,len=str1[2].length;i<len;i++) {System.out.println(str1[2][i]);}//此处同理 int[ ] [ ] any=new int[ ] [ ]{new int[3],new int[ ]{5,6,7,8}}; System.out.println(any[2][2]);//?
前面的str1[][]代码输出没有问题,后面的int[2][2]输出显示ArrayIndexOut…按照我的想法,初始化完成后int应该是是一个长度为[3][4]的数组,输出[2][2]应该不会数组越界,望有大神能指点一二