java中的嵌套for循环。允许我在外部声明变量并在内部递增它吗?
我想使用嵌套for循环将二维数组的元素转换为一维数组。我可以用一个在外部循环中声明的索引变量,在内部循环中递增吗java中的嵌套for循环。允许我在外部声明变量并在内部递增它吗?,java,variables,loops,for-loop,declaration,Java,Variables,Loops,For Loop,Declaration,我想使用嵌套for循环将二维数组的元素转换为一维数组。我可以用一个在外部循环中声明的索引变量,在内部循环中递增吗 for(int i=0, l=0; i<a; i++){ for(int j=0; j<b ; i++; l++) narray[l]=oldarray[i][j]; } for(inti=0,l=0;i这样就有了一个矩阵(多维数组),其中有大量的“a”行和“b”列 你想把这个矩阵变成一维数组 int l =
for(int i=0, l=0; i<a; i++){
for(int j=0; j<b ; i++; l++)
narray[l]=oldarray[i][j];
}
for(inti=0,l=0;i这样就有了一个矩阵(多维数组),其中有大量的“a”行和“b”列
你想把这个矩阵变成一维数组
int l = 0
for(int i=0; i<a; i++){
for(int j=0; j<b ; j++){
narray[l]=oldarray[i][j];
l++;
}
}
你试过这个例子吗?这肯定能回答你的问题。你似乎没有从内部循环中修改i
或l
。。我在循环中添加了一个l++参数,我也在制作一个示例程序,只是为了试一下,但我不是很快,所以我想我还是把它发布在这里,有人会帮我很有可能比我快。好吧,现在我看到我在那里也放了一个k。通常情况下,人们会在这里发布问题之前尝试自己解决问题。然后提问的人可以发布他们在回答问题方面的进展,学习过程会更加顺利。:)而且,通常不建议使用变量名l
,因为它看起来非常像1
。
int l = 0
for(int i=0; i<a; i++){
for(int j=0; j<b ; j++){
narray[l]=oldarray[i][j];
l++;
}
}
int l = 0
for(int i=0; i<a; i++)
{
for(int j=0; j<b ; j++)
{
narray[l]=oldarray[i][j];
l++;
}
}