Java二维数组的转置?
int a[][] = {{3, 7, 5}, {2, 6, 4}};
int b[][] = new int[3][2];
for (int i = 0; i a.length; i++) {
for (int j = 0; j a[i].length; j++) {
System.out.println(a[i][j]);
b[j][i] = a[i][j];
}
}
java中如何将二维数组转换成一维数组,然后再冒泡排序?
用循环就可以解决。。
把
二维数组
所有值取到一维数组中。
public
static
void
main(String[]
args)
{
int
str2s[][]
=
{{
11,
12
},{
21,
22
}
};
int
strs[]
=
new
int[4];
System.out.println(str2s.length);
for
(int
i
=
0;
i
str2s.length;
i++)
{
for
(int
j
=
0;
j
str2s[i].length;
j++)
{
strs[i+j]
=
str2s[i][j];
}
}
}
[1,4],[2,5],[3,6]’>Java实现二维数组的横竖转换:例如:[1,2,3][4,5,6]–> [1,4],[2,5],[3,6]
实现二维数组的横竖转换的Java程序如下:
public class M {
public static void main(String[] args) {
int[][] a={{1,2,3},{4,5,6}};
//定义转换矩阵数组
int[][] b=new int[a[0].length][a.length];
//给转换矩阵数组赋值
for(int i=0;ia.length;i++){
for(int j=0;ja[0].length;j++){
b[j][i]=a[i][j];
}
}
//输出转换后的矩阵数组
for(int i=0;ib.length;i++){
for(int j=0;jb[0].length;j++){
System.out.print(b[i][j]+” “);
}
System.out.println();
}
}
}
运行结果:
1 4
2 5
3 6