この記事では、Java で 2 次元配列の転置を実現する方法を主に紹介し、Java の 2 次元配列の転置の原理、実装手順、および関連する操作スキルを例の形式で詳細に分析します。
この記事の例はJavaで2次元配列の転置を実装する方法です。参考までに皆さんと共有します。詳細は次のとおりです。
ファイル内に Test2、Exchange、Out の 3 つのクラスを作成します
Exchange クラスに Exchange() メソッドを記述し、2 つの配列 arrayA、arrayB、 を作成しますメソッド [j][i]=arrayA[i][j] の arraryB は配列の転置を実装します。
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での2次元配列の転置例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。