【求助】二维数组赋值的问题

flyicewolf 2007-12-11 11:09:44
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};
}
}
我想给二维数组赋值,但上面那个语句不可用,请教有什么办法?
...全文
124 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan1119 2007-12-18
  • 打赏
  • 举报
回复
或者.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};
}
}
shan1119 2007-12-18
  • 打赏
  • 举报
回复
写反了吧.
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};
}
}
flyicewolf 2007-12-17
  • 打赏
  • 举报
回复
谢谢楼上的,我懂了
ycufo 2007-12-12
  • 打赏
  • 举报
回复
int a[][] = new int[6][4];
for (int i = 1; i < 6; i++) {
for (int j = 1; j < 4; j++) {
a[i][j]= 1;
}
}
aChinese 2007-12-12
  • 打赏
  • 举报
回复
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};
}
}
zhangbaokun 2007-12-12
  • 打赏
  • 举报
回复
写错了
java中的 int a[][] = new int[6][4]
相当于int**a=new int*[6];
for(int i=0;i<6;i++)
a[i]=new int[4];
zhangbaokun 2007-12-12
  • 打赏
  • 举报
回复
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维数组
flyicewolf 2007-12-12
  • 打赏
  • 举报
回复
谢谢楼上的回答,我想达到的是这种效果,怎么改呢?
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},
………………………………
………………………………
哪位高手帮忙改一下啊?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧