int a[][]=null;
for(int i=0;i<6;i++)
{
for(int j=0;j<4;j++)
{
//a[i+j*6][]={j,i,1,1};
}
}
我想给二维数组赋值,但上面那个语句不可用,请教有什么办法?

解决方案 »

  1.   

    int a[][] = new int[6][4];
    for (int i = 1; i < 6; i++) {
    for (int j = 1; j < 4; j++) {
    a[i][j]= 1;
    }
    }
      

  2.   

    谢谢楼上的回答,我想达到的是这种效果,怎么改呢?
    int  a[][]=new int[24][4]; 
    for(int  i=0;i <6;i++) 

    for(int  j=0;j <4;j++) 

    //a[i+j*6][]={j,i,1,1}; 


    我想给二维数组赋值,但上面那个语句不可用,请教有什么办法?
    想达到的效果是
    {0,0,1,1},{1,0,1,1},{2,0,1,1},{3,0,1,1},{4,0,1,1},{5,0,1,1},{6,0,1,1}
    {0,1,1,1}, {1,1,1,1}, {2,1,1,1}, {3,1,1,1}, {4,1,1,1}, {5,1,1,1}, {6,1,1,1},
      ………………………………
      ………………………………
    哪位高手帮忙改一下啊?
      

  3.   

    java中的数组和c语言不是一个机制,java中的2维数组是数组的数组他既不同于c++/c 里的int a[6][4]
    也不同与int (*a)[4] = new int[6][4];//c++
    而是分配了一个包括4个指针的数组
    int **a = new int*[4];
    然后for(int i=0;i<6;i++)
            a[i]=new int[4];
    这个是自动执行的
    java没有实际上多维数组,都是1维数组
      

  4.   

    写错了
    java中的 int a[][] = new int[6][4]
    相当于int**a=new int*[6];
               for(int i=0;i<6;i++)
                   a[i]=new int[4];
      

  5.   

     int     a[][]=new   int[24][];  
            for(int     i=0;i   <6;i++)  
            {  
            for(int     j=0;j   <4;j++)  
            {  
            a[i+j*6]=new int[]{j,i,1,1};  
            }  
            }  
      

  6.   

    写反了吧.
      int           a[][]=new       int[24][];     
                    for(int           i=0;i       <4;i++)     
                    {     
                    for(int           j=0;j       <6;j++)     
                    {     
                    a[i*6+j]=new   int[]{j,i,1,1};     
                    }     
                    }  
      

  7.   

    或者.5楼的赋值的时候把i,j的位置对调一下.
      int           a[][]=new       int[24][];     
                    for(int           i=0;i       <6;i++)     
                    {     
                    for(int           j=0;j       <4;j++)     
                    {     
                    a[i+j*6]=new   int[]{i,j,1,1};     
                    }     
                    }