int mArray[][]=new int[5][];
改为 int mArray[][]=new int[5][写上大小];

解决方案 »

  1.   

    public static void main(String[] args) {
    int mArray[][]=new int[5][];
    int nCounter=1;
    for(int m=0;m<mArray.length;m++)
    {
    mArray[m]=new int[nCounter]; 要加入这一行才行
    for(int n=0;n<nCounter;n++)
    {mArray[m][n]=nCounter;}
    nCounter++;
    }
    for(int m=0;m<mArray.length;m++)
    {
    System.out.print("&micro;&Uacute;"+m+"&ETH;&ETH;->");
    for(int n=0;n<mArray[m].length;n++)
    System.out.print("  "+mArray[m][n]+"  ");
    System.out.println("\n");
    }
    }
      

  2.   

    同意 ngqzmjmj(冷酷):数组的大小必须是定值的,所以要先声明大小的!
      

  3.   

    class ArrayElementAngle 
    {
    public static void main(String[] args) 
    {
    int mArray[][]=new int[5][];
    int nCounter=1;
    for(int m=0;m<mArray.length;m++)
    {
             //左这里加上这行;
                               mArray[m]=new int[nCount];
    for(int n=0;n<nCounter;n++)
    {mArray[m][n]=nCounter;}
    nCounter++;
    }
    for(int m=0;m<mArray.length;m++)
    {
    System.out.print("第"+m+"行->");
    for(int n=0;n<mArray[m].length;n++)
    System.out.print("  "+mArray[m][n]+"  ");
    System.out.println("\n");
    }
    }
    }
      

  4.   

    数组的大小并不是必须为定值, loreorion(栓栓) 的方法是对的。
    int mArray[][]=new int[5][];
    int nCounter=1;
    for(int m=0;m<mArray.length;m++) {
        mArray[m]=new int[nCounter];
        for(int n=0;n<nCounter;n++) {
            mArray[m][n]=nCounter;
        }
        nCounter++;
    } }