易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
JAVA实现二维数组的转置
JAVA实现二维数组的转置
/**
* 实现二维数组的转置
* @author HAN
*
*/
public
class
transposition_Arrays2D_ch6_4 {
final
static
double
PI=
3.1415
;
public
static
void
main(String[] args) {
/*StaticTest st1=new StaticTest();
StaticTest st2=new StaticTest();
st1.method2("HAN");*/
/*****定义要用于转置的二维数组*******/
int
arr2D[][]={{
1
,
2
,
3
},{
4
,
5
,
6
},{
7
,
8
,
9
}};
/*****构造结果新二维数组用于存放转置结果*******/
/*定义结果数组变量,注意 一定要先开辟一个内存,
否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
//而构造二维数组可以为维度来进行,不一定是一个矩阵,即每一行的长度不一定相同
int
result_arr[][]=
new
int
[arr2D.length][];
//先实现第一维
for
(
int
i=
0
; i<arr2D.length;i++){
//再实现第二维
result_arr[i]=
new
int
[arr2D[i].length];
}
// int result_arr[][]=Arrays.copyOf(arr2D, arr2D.length);
//上面这个命令行行不通!
/*****输出用于转置的二维数组*******/
for
(
int
x[]:arr2D){
for
(
int
e:x){
System.out.print(e+
" "
);
}
System.out.println();
}
System.out.println();
/*******进行元素倒置******/
for
(
int
i=
0
; i<arr2D.length;i++){
for
(
int
j=
0
; j<arr2D[i].length;j++){
result_arr[j][i]=arr2D[i][j];
//转置核心
}
}
/*****show the result in the result matrix*******/
for
(
int
x[]:result_arr){
for
(
int
e:x){
System.out.print(e+
" "
);
}
System.out.println();
}
}
}
//import java.util.Arrays;
//public class transposition_Arrays2D {
//
// public static void main(String[] args) {
// int arr2D[][]={{1,2,3},{4,5,6},{7,8,9}};
// /*定义结果数组变量,注意 一定要先开辟一个内存,
// 否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
// int result_arr[][]=new int[arr2D.length][];
// for(int i=0 ; i<arr2D.length;i++){
// result_arr[i]=new int[arr2D[i].length];
// }
//
// // 进行元素倒置
// for(int i=0 ; i<arr2D.length;i++){
// for(int j=0; j<arr2D[i].length;j++){
// result_arr[j][i]=arr2D[i][j];
// }
// }
//
// // show the result in matrix
// for (int x[]:result_arr){
// for(int e:x){
// System.out.print(e);
// }
// System.out.println();
// }
//
// }
//
//}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图