2层循环嘛!!
for(int i=0;i<20;i++){
   for(int j=3;j<10;j++){
   System.out.println(arr[i][j][4]);
   if(j==4)
      j=6;
   }
}

解决方案 »

  1.   

    xitianjile(空想社會主義) 
    第一个问题我懂了,原来这么干也可以的!那么第二题呢?
      

  2.   

    第2题的方案我想只能重新定义ArrayList数组!
    把原来的ArrayList数组复制过去。
    自动扩容是不可能的。因为你你要自动扩容的是数组,而不是ArrayList。
    ArrayList[][][] alOrient=new ArrayList[10][5][3];
    ArrayList[][][] alTemp=alOrient;
    alOrient = new ArrayList[10*1.5][5][3*2];for(int i=0;i<10;i++){
      for(int j=0;j<5;j++){
         for(int k=0;k<3;k++){
            alOrient[i][j][k]=alTemp[i][j][k];
        }
    }}
      

  3.   

    ArrayList(类对象)扩容和ArrayList[](数组)扩容是不同的
      

  4.   

    xitianjile(空想社會主義) ( )的方法可行!
      

  5.   

    我是这样想的。ArrayList类中数据存取是object[],如改为object[][][],再根据ArrryList中的自动扩容方法,设定不同的条件,自动扩容其他维的容量。xitianjile(空想社會主義)的方法,变通一下,也能实现。初学编程,对什么都好奇,不要见怪!
      

  6.   

    假如有一个维度长短不一的多维数组
    arr[i][2]
    arr[i][2][3]
    arr[i][4]
    arr[i]
    1.如何统一地被定义?
    2.数据又如何被复制到另一数组中去?
    3.能否调用arraycopy的方法?