算法懂了用什么实现不都是一样,还是自己先去研究一下算法吧

解决方案 »

  1.   

    public class array
    {
    public static void main(String [] args)
    {
    int[][]tmp=new int [][]{{1,2,6,7},{3,5,8,13},{4,9,12,14},{10,11,15,16}};
    switch(tmp.length-3)
    {

    case 1:
    for(int j=0;j<tmp.length;j++)
    {

    if(tmp[0][j]>0 && tmp[0][j]<10)
    {
    System.out.print(tmp[0][j]+"   ");
    }
    else
    {
    System.out.print(tmp[0][j]+"  ");
    }

    }
    System.out.print("\n");


    case 2:
    for(int j=0;j<tmp.length;j++)
    {
    if(tmp[1][j]>0 && tmp[1][j]<10)
    {
    System.out.print(tmp[1][j]+"   ");
    }
    else
    {
    System.out.print(tmp[1][j]+"  ");
    }
    }
    System.out.print("\n");


    case 3:
    for(int j=0;j<tmp.length;j++)
    {
    if(tmp[2][j]>0 && tmp[2][j]<10)
    {
    System.out.print(tmp[2][j]+"   ");
    }
    else
    {
    System.out.print(tmp[2][j]+"  ");
    }

    }
    System.out.print("\n");


    case 4:
    for(int j=0;j<tmp.length;j++)
    {

    if(tmp[3][j]>0 && tmp[3][j]<10)
    {
    System.out.print(tmp[3][j]+"   ");
    }
    else
    {
    System.out.print(tmp[3][j]+"  ");
    }

    }
    break;
    }


    }


    }
      

  2.   

    谢谢楼上老大的讲解。但,我的意思不是数组定死的,而是n的数值变化的