【求助】二维数组赋值的问题 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}; } }我想给二维数组赋值,但上面那个语句不可用,请教有什么办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int a[][] = new int[6][4];for (int i = 1; i < 6; i++) { for (int j = 1; j < 4; j++) { a[i][j]= 1; }} 谢谢楼上的回答,我想达到的是这种效果,怎么改呢?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}, ……………………………… ………………………………哪位高手帮忙改一下啊? 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维数组 写错了java中的 int a[][] = new int[6][4]相当于int**a=new int*[6]; for(int i=0;i<6;i++) a[i]=new int[4]; 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}; } } 写反了吧. 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}; } } 或者.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}; } } 请问这段代码那里出错,易导致后面的报错(在线等) 递归用法求帮助 Java中如何使用正则表达式【先谢过】 java编译和运行命令 求助!模糊查询? 关于 equals方法 一个小疑问! 字符串根据(,)分割。放到数组里面。 这个copyTo为什么运用不成功? tomcat4.0,想用d:\lulu做虚拟主机,d:\lulu\app做一个应用,配置文件如下,不成功,请帮忙改改 编译安装hadoop-2.5.0-rc1,程序包com.sun.javadoc不存在 JDBC连接oracle的问题 JDialog 怎么设置标题栏的图标 还有JFrame怎么让它最小化到系统托盘
for (int i = 1; i < 6; i++) {
for (int j = 1; j < 4; j++) {
a[i][j]= 1;
}
}
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},
………………………………
………………………………
哪位高手帮忙改一下啊?
也不同与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维数组
java中的 int a[][] = new int[6][4]
相当于int**a=new int*[6];
for(int i=0;i<6;i++)
a[i]=new int[4];
for(int i=0;i <6;i++)
{
for(int j=0;j <4;j++)
{
a[i+j*6]=new int[]{j,i,1,1};
}
}
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};
}
}
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};
}
}