Este artículo describe la función de transposición de matriz bidimensional implementada por la programación Java. Compártelo para su referencia, como sigue:
/** * Implementar la transposición de matrices bidimensionales * @author Han * */public class Transposition_Array2D_CH6_4 {final estático Double Pi = 3.1415; public static void main (string [] args) { /*statictest st1 = new statictEest (); Statictest st2 = new stattictest (); st1.method2 ("han");*/ ***** Defina la matriz bidimensional que se utilizará para la transposición **************/ int arr2d [] [] = {{1,2,3}, {4,5,6}, {7,8,9}}; /***** Construir el resultado Se utiliza una nueva matriz bidimensional para almacenar resultados transponidos **********//*Definir la variable de matriz de resultados, tenga cuidado de abrir una memoria primero, de lo contrario, es solo que está pasando la dirección, es decir, los dos nombres de la matriz realmente apuntan a la misma pieza de memoria*// la construcción de una matriz de dos dimensiones se puede hacer como una disminución, no necesariamente una matriz, la longitud, la longitud, la longitud de la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la longitud, la long. int result_arr [] [] = new int [arr2d.length] []; // Primero realice la primera dimensión para (int i = 0; i <arr2d.length; i ++) {// La segunda dimensión result_arr [i] = new int [arr2d [i] .length]; } // int result_arr [] [] = arrays.copyOf (arr2d, arr2d.length); // ¡La línea de comando anterior no funciona! / ****** Salida Una matriz bidimensional para transposición *********/ for (int x []: arr2d) {for (int e: x) {system.out.print (e+""); } System.out.println (); } System.out.println (); / *********** Inversión del elemento *********/ for (int i = 0; i <arr2d.length; i ++) {for (int j = 0; j <arr2d [i] .length; j ++) {result_arr [j] [i] = arr2d [i] [j]; // Transfer Core}}/****** Muestre el resultado en la matriz de resultados ******/for (int x []: result_arr) {for (int e: x) {system.out.print (e+""); } System.out.println (); }}} // import java.util.arras; // public class transfer_arrays2d {//// public static void main (string [] args) {// int Arr2d [] [] = {{1,2,3 // Otherwise, it's just address passing, that is, the two array names actually point to the same piece of memory*/// int result_arr[][]=new int[arr2D.length][];// for(int i=0 ; i<arr2D.length;i++){// result_arr[i]=new int[arr2D[i].length];// }/// // Invert the element// for(int i = 0; System.out.print (e); //} // system.out.println (); //} ///} ////} ////} ////} ////}Resultados de ejecución:
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.