java中怎么把一维数组的值一个个赋给另一个二维数组

我是新手。。。
比如 int a[]= new int [20];
for (int i=0;i<=20;i++)
{
a[i]=i;

}
int b[][]=new int [4][5];
怎么把数组a按顺序一个一个赋给数组b啊。

利用 for循环遍历数组 即可

for循环是开界的。它的一般形式为: for(; <条件表达式>; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<10时, 结束循环。

for语句比while语句和do-while都要灵活,是一种功能更大、更常用的循环语句,它的一般语法格式为:

for(表达式1;表达式2;表达式3)

{

循环体

}

其中,表示式可以省略,但是分号不可省略。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-24
其实本质都是一为数组,变为多维数组,可以好理解一些
第2个回答  2014-03-24
赋值代码:
int index=0;
for(int i=0;i<b.length;i++) //b[0] b[1] b[2] b[3] 共四行
for(int j=0;j<b[i].length;j++) //b[0][0] b[0][1] b[0][2] b[0][3] b[0][4] 共五个数
b[i][j]=a[index++];本回答被网友采纳
第3个回答  推荐于2018-03-04
int a[]= new int [20];

for (int i=0;i<a.length;i++) // i<=20是会报错的
{
a[i]=i;
}

int b[][]=new int [4][5];
int i=0;

for (int j=0;j<b.length;j++)
{
for(int k=0;k<b[j].length;k++)
{
b[j][k]=a[i++];
}
}本回答被提问者采纳
相似回答