Cet article décrit la fonction de transposition de tableau bidimensionnelle implémentée par la programmation Java. Partagez-le pour votre référence, comme suit:
/ ** * Implémentez la transposition de tableaux bidimensionnels * @author han * * / public class transpositive_arrays2d_ch6_4 {final statique double pi = 3.1415; public static void main (String [] args) {/ * staticst st1 = new STATICTEST (); Staticest ST2 = new STATICTEST (); ST1.Method2 ("Han"); * / / ***** Définissez le tableau bidimensionnel à utiliser pour la transposition ********** / int arr2d [] [] = {{1,2,3}, {4,5,6}, {7,8,9}}; / ***** Construire le résultat Un nouveau tableau bidimensionnel est utilisé pour stocker les résultats transposés ******** / / * Définir la variable du tableau de résultat, veillez à ouvrir une mémoire d'abord, sinon il s'agit simplement de passer de l'adresse, c'est-à-dire que les deux noms de tableau pointent réellement à la même dimension, pas nécessairement une matrice result_arr [] [] = new int [arr2d.length] []; // réalisez d'abord la première dimension pour (int i = 0; i <arr2d.length; i ++) {// la deuxième dimension result_arr [i] = new int [arr2d [i] .length]; } // int result_arr [] [] = arrays.copyof (arr2d, arr2d.length); // La ligne de commande ci-dessus ne fonctionne pas! / ****** Sortie d'un tableau bidimensionnel pour transposer ******* / for (int x []: arr2d) {for (int e: x) {System.out.print (e + ""); } System.out.println (); } System.out.println (); / *****. // transfert core}} / ****** affiche le résultat dans la matrice de résultats ****** / for (int x []: result_arr) {for (int e: x) {System.out.print (e + ""); } System.out.println (); }}} // importer java.util.arrays; // classe publique transfert_arrays2d {//// public static void main (String [] args) {// int arr2d [] [] = {{1,2,3}, {4,5,6}, {7,8,9}}; // / * définir la variable de surface de résultat, assurez-vous pour une mémoire pour une mémoire pour une mémoire, // Sinon, c'est juste le passage d'adresse, c'est-à-dire que les deux noms de tableau pointent en fait le même morceau de mémoire * /// int result_arr [] [] = new int [arr2d.length] []; // for (int i = 0; i <rr2d.length; i ++) {// result_arr [i] = new int [ar2d [i] .length]; // 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 (); //} ///} ////} ////} ////} ////}Résultats en cours:
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et tutoriel d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.