Java編程實現(xiàn)的二維數(shù)組轉(zhuǎn)置功能示例
本文實例講述了Java編程實現(xiàn)的二維數(shù)組轉(zhuǎn)置功能。分享給大家供大家參考,具體如下:
/**
* 實現(xiàn)二維數(shù)組的轉(zhuǎn)置
* @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");*/
/*****定義要用于轉(zhuǎn)置的二維數(shù)組*******/
int arr2D[][]={{1,2,3},{4,5,6},{7,8,9}};
/*****構(gòu)造結(jié)果新二維數(shù)組用于存放轉(zhuǎn)置結(jié)果*******/
/*定義結(jié)果數(shù)組變量,注意 一定要先開辟一個內(nèi)存,
否則只是地址傳遞,也就是說兩個數(shù)組名實際上指向的是同一塊內(nèi)存*/
//而構(gòu)造二維數(shù)組可以為維度來進(jìn)行,不一定是一個矩陣,即每一行的長度不一定相同
int result_arr[][]=new int[arr2D.length][];//先實現(xiàn)第一維
for(int i=0 ; i<arr2D.length;i++){ //再實現(xiàn)第二維
result_arr[i]=new int[arr2D[i].length];
}
// int result_arr[][]=Arrays.copyOf(arr2D, arr2D.length);
//上面這個命令行行不通!
/*****輸出用于轉(zhuǎn)置的二維數(shù)組*******/
for (int x[]:arr2D){
for(int e:x){
System.out.print(e+" ");
}
System.out.println();
}
System.out.println();
/*******進(jìn)行元素倒置******/
for(int i=0 ; i<arr2D.length;i++){
for(int j=0; j<arr2D[i].length;j++){
result_arr[j][i]=arr2D[i][j]; //轉(zhuǎn)置核心
}
}
/*****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}};
// /*定義結(jié)果數(shù)組變量,注意 一定要先開辟一個內(nèi)存,
// 否則只是地址傳遞,也就是說兩個數(shù)組名實際上指向的是同一塊內(nèi)存*/
// int result_arr[][]=new int[arr2D.length][];
// for(int i=0 ; i<arr2D.length;i++){
// result_arr[i]=new int[arr2D[i].length];
// }
//
// // 進(jìn)行元素倒置
// 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();
// }
//
// }
//
//}
運(yùn)行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- java二維數(shù)組指定不同長度實例方法
- 詳解Java中一維、二維數(shù)組在內(nèi)存中的結(jié)構(gòu)
- Java用Arrays.fill()初始化二維數(shù)組的實現(xiàn)
- java int類型二維數(shù)組實現(xiàn)“楊輝三角”的完整實例
- java二維數(shù)組實現(xiàn)推箱子小游戲
- Java二維數(shù)組與動態(tài)數(shù)組ArrayList類詳解
- Java二維數(shù)組查找功能代碼實現(xiàn)
- Java二維數(shù)組實戰(zhàn)案例
- java二維數(shù)組遍歷的2種代碼
- Java數(shù)組的定義、初始化、及二維數(shù)組用法分析
- Java編程一維數(shù)組轉(zhuǎn)換成二維數(shù)組實例代碼
- Java基礎(chǔ)語法之二維數(shù)組詳解
相關(guān)文章
Java網(wǎng)絡(luò)編程之簡易聊天室的實現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實現(xiàn)一個簡易聊天室功能,可以實現(xiàn)運(yùn)行客戶端和連接服務(wù)器,文中的示例代碼講解詳細(xì),需要的可以了解一下2022-10-10
Java String 和 new String()的比較與區(qū)別
這篇文章主要介紹了Java String 和 new String()的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-04-04
Java?Excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的方法
這篇文章主要為大家詳細(xì)介紹了Java?Excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
Java8函數(shù)式接口java.util.function速查大全
因為Java8引入了函數(shù)式接口,在java.util.function包含了幾大類函數(shù)式接口聲明,這篇文章主要給大家介紹了關(guān)于Java8函數(shù)式接口java.util.function速查的相關(guān)資料,需要的朋友可以參考下2021-08-08
Java中的ReentrantLock實現(xiàn)原理及代碼演示
這篇文章主要介紹了Java中的ReentrantLock實現(xiàn)原理及代碼演示,非公平鎖 如果已經(jīng)進(jìn)入隊列,鏈表里面的線程是先進(jìn)先出,如果已經(jīng)釋放了鎖,在搶占鎖時,鏈表里面的頭結(jié)點(diǎn)和還沒有入隊列的線程搶鎖,需要的朋友可以參考下2024-01-01

