この記事では、Javaプログラミングによって実装された2次元配列トランスポーズ機能について説明します。次のように、参照のために共有してください。
/** * 2次元アレイの転置を実装 * @Author han * */public class transposition_arrays_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");*// *****転置に使用する2次元配列を定義します**********/ int arr2d [] = {{1,2,3}、{4,5,6}、{7,8,9}}; /*****結果の構成新しい2次元配列は、転置結果を保存するために使用されます。********//*結果アレイ変数を定義します。最初にメモリを開くように注意してください。そうしないと、2つの配列名は実際に同じメモリを指します*// result_arr [] [] = new int [arr2d.length] []; //最初に(int i = 0; i <arr2d.length; i ++)の最初のディメンションを実現します{// 2番目のディメンションresult_arr [i] = new int [i] .length]; } // int result_arr [] [] = arrays.copyof(arr2d、arr2d.length); //上記のコマンドラインが機能しません! / ******(int x []:arr2d){for(int e:x){system.out.print(e+""); for(int x []:arr2d)for(int x []:arr2d)for(int x []:arr2d)for(int x []:arr2d)の2次元配列を出力します。 } 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] = arr2d [i] [j]; // coreを転送}}/******結果を表示します。 } system.out.println(); }}} //インポートJava.util.arrays; // public class transfer_arrays2d {//// public static void main(string [] args){// int arr2d [] [] = {{1,2,3}、{4,5,6}、{4,5,6}、{7,8,8,9}}; //それ以外の場合、それはアドレスの通過だけです。つまり、2つの配列名は実際に同じメモリを指します*/// i = 0; i <arr2d.length; i ++){// System.out.print(e); //} // System.out.println(); //} ////////////////////}実行結果:
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。