二维数组创建一个矩阵
4x4的1111
0101
0101
1011
怎么取0位置的下标
按行排的话是第几个?第一个0是4 第二0是6
比如说
0,1,2,3
1 1 1 1
4,5,6,7
0 1 0 1
8,9,10,11
0 1 0  1

解决方案 »

  1.   

    在遍历的同时也可以用个int变量来一直记录索引
      

  2.   

    应该是(行号+1)*4+列号..吧  控制行的索引是从0开始的int a[]=new int[4];
    a[0]={1,1,1,1};
    a[1]={0,1,0,1};
    a[2]={0,1,0,1};
    a[3]={1,0,1,1};
    int count=0;//记录是第几个0;
    for(int i=0;i<a.length;i++)
    {
        for(int j=0;j<a[i].length;j++)
        {
            if(a[i][j]==0)
            {   
                count++;
                System.out.println("第"+count+"个0是"+((i+1)*4+j));  
            }
        }
    }不知道楼主要的是不是这个效果..随便写了一个!
      

  3.   

    6楼的答案是错的,试试这个:
    public static void main(String[] args) { int a[][] = { { 1, 1, 1, 1 }, { 0, 1, 0, 1 }, { 0, 1, 0, 1 },
    { 1, 0, 1, 1 } };
    int count = 0;// 记录是第几个0;
    for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a[i].length; j++) {
    if (a[i][j] == 0) {
    count++;
    System.out.println("第" + count + "个0是" + (i * 4 + j));
    }
    }
    }
    }
    运行结果:
    第1个0是4
    第2个0是6
    第3个0是8
    第4个0是10
    第5个0是13
      

  4.   

    public class myjava { /**
     * @param args
     */
    public static void main(String[] args) {
    int a[][]=new int[][]{{1,1,1,1},{0,1,0,1},{0,1,0,1},{1,0,1,1}};
    int count=0;//记录是第几个0;
    for(int i=0;i<a.length;i++)
    {
        for(int j=0;j<a[i].length;j++)
        {
            if(a[i][j]==0)
            {   
                count++;
                System.out.println("第"+count+"个0是"+(i*4+j+1));  
            }
        }
    }
    }
    }
    我调用myeclipse调试过,结果是:
    第1个0是5
    第2个0是7
    第3个0是9
    第4个0是11
    第5个0是14