public class ArrEg 
{
public static void main(String[] args) 
{
int i;
int j;
int myTable1[][] =  new int[][] {  
        new int[] {0},
    new int[] {0,1},
    new int[] {0,1,2},
    new int[] {0,1,2,3},
    };
 
    for(i=0;i<myTable1.length;i++){
        for(j=0;j<myTable1[j].length;j++)
            System.out.println(myTable1[i][j]);
    }
}
}这样就行啦
编译能通过
有关数组声明,您还是去找本书好好看看吧

解决方案 »

  1.   

    我刚刚在j2sdk1.4.2的版本中运行上面的程序,编译能够通过,但是运行的时候报了个数组越界的错误,而且就在输出的那个地方.为什么会这样?请赐教~!
      

  2.   

    for(i=0;i<myTable1.length;i++){
            for(j=0;j<myTable[j].length;j++)
                             ~~~~看样子这个地方该是i吧
                System.out.println(j);
        }
      

  3.   

    还有: System.out.println(j);
    应该是:System.out.println(myTable1[i][j]);
      

  4.   

    public class Test
    {
    public static void main(String[] args) 
    {
    int i;
    int j;
    int myTable1[][] =  new int[][] {  
    new int[] {0},
    new int[] {0,1},
    new int[] {0,1,2},
    new int[] {0,1,2,3},
    };
     
        for(i=0;i<myTable1.length;i++)
        {
            for(j=0;j<myTable1[i].length;j++) //<=======这里应该是myTable1[i].
                System.out.print(myTable1[i][j]+ "\t ");
            System.out.println();
        }
    }
    }
      

  5.   

    int myTable1[][] =  new int[][] {  
    new int[] {0},
             new int[] {0,1},
    new int[] {0,1,2},
    new int[] {0,1,2,3},
       };

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