這篇文章主要介紹了java實現二維數組轉置的方法,結合實例形式詳細分析了java二維數組轉置的原理、實現步驟與相關操作技巧,需要的朋友可以參考下
本文實例講述了java實作二維數組轉置的方法。分享給大家參考,具體如下:
這裡在文件中建立Test2、Exchange、Out三個類別
在Exchange類別中寫exchange()方法,在方法中建立兩個陣列arraryA、arraryB,arraryB[j][i]=arraryA[i][j]實作陣列的轉置。
在Out類別中寫out()方法,在方法中用for迴圈實現輸出。
具體程式碼如下:
package Tsets; import java.util.*; public class Test2 { public static void main(String args[]) { Out T1=new Out(); Out T2=new Out(); Exchange E=new Exchange(); System.out.println("脚本之家测试结果:"); System.out.println("转置前的二维数组如下:"); T1.out(E.arraryA); E.exchange(); System.out.println("转置后的二维数组如下:"); T2.out(E.arraryB); } } //数组转置 class Exchange { int arraryA[][]={{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45},{51,52,53,54,55}}; int arraryB[][] = new int[arraryA[0].length][arraryA.length]; public void exchange () { for(int i=0;i<arraryA.length;i++) { for(int j=0;j<arraryA[i].length;j++) { arraryB[j][i]=arraryA[i][j]; } } } } //数字循环遍历输出 class Out { public void out(int c[][]) { for (int i=0;i<c.length ;i++ ) { for (int j=0;j<c[i].length ;j++ ) { System.out.print(c[i][j]+" "); } System.out.println(); } } }
執行結果:
以上是Java實作二維數組轉置的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!