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ù)組可以為維度來進行,不一定是一個矩陣,即每一行的長度不一定相同
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();
/*******進行元素倒置******/
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];
// }
//
// // 進行元素倒置
// 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();
// }
//
// }
//
//}
運行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(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)文章
ElasticSearch學(xué)習(xí)之Es集群Api操作示例
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之Es集群Api操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
springboot使用RedisRepository操作數(shù)據(jù)的實現(xiàn)
本文主要介紹了springboot使用RedisRepository操作數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
創(chuàng)建Jersey REST 服務(wù),基于Maven的實現(xiàn)
下面小編就為大家?guī)硪黄獎?chuàng)建Jersey REST 服務(wù),基于Maven的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
簡介Java的Spring框架的體系結(jié)構(gòu)以及安裝配置
這篇文章主要介紹了Java的Spring框架的體系結(jié)構(gòu)以及安裝配置,Spring框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12
WebSocket+Vue+SpringBoot實現(xiàn)語音通話的使用示例
本文主要介紹了WebSocket+Vue+SpringBoot實現(xiàn)語音通話的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實現(xiàn)
這篇文章主要介紹了SpringBoot整合Web開發(fā)其中Json數(shù)據(jù)返回的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Java response響應(yīng)體和文件下載實現(xiàn)原理
這篇文章主要介紹了Java response響應(yīng)體和文件下載實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05

