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

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
- java二維數(shù)組指定不同長度實例方法
- 詳解Java中一維、二維數(shù)組在內存中的結構
- 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ù)組轉換成二維數(shù)組實例代碼
- Java基礎語法之二維數(shù)組詳解
相關文章
springboot使用RedisRepository操作數(shù)據(jù)的實現(xiàn)
本文主要介紹了springboot使用RedisRepository操作數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
創(chuàng)建Jersey REST 服務,基于Maven的實現(xiàn)
下面小編就為大家?guī)硪黄獎?chuàng)建Jersey REST 服務,基于Maven的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
WebSocket+Vue+SpringBoot實現(xiàn)語音通話的使用示例
本文主要介紹了WebSocket+Vue+SpringBoot實現(xiàn)語音通話的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11
SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實現(xiàn)
這篇文章主要介紹了SpringBoot整合Web開發(fā)其中Json數(shù)據(jù)返回的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
Java response響應體和文件下載實現(xiàn)原理
這篇文章主要介紹了Java response響應體和文件下載實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05

