Este artigo descreve a função bidimensional de transposição da matriz implementada pela programação Java. Compartilhe -o para sua referência, como segue:
/** * Implementar transposição de matrizes bidimensionais * @author han * */public classe transposition_arrays2d_ch6_4 {final estático duplo estático PI = 3.1415; public static void main (string [] args) { /*statictest sT1 = new staticTest (); Statictestest st2 = new statictest (); st1.method2 ("han");*// ***** defina a matriz bidimensional a ser usada para transposição ************/ int arr2d [] [] = {{1,2,3}, {4,5,6}, {7,8,9}}; /*****Construct the result new two-dimensional array is used to store transposed results********/ /*Define the result array variable, be careful to open up a memory first, otherwise it is just address passing, that is, the two array names actually point to the same piece of memory*/ //The construction of a two-dimensional array can be done as a dimension, not necessarily a matrix, that is, the length of each row is not necessarily the MESMO INT result_arr [] [] = new int [arr2d.length] []; // Primeiro percebe a primeira dimensão para (int i = 0; i <arr2d.length; i ++) {// a segunda dimensão result_arr [i] = new int [Arr2d [i] .Length]; } // int result_arr [] [] = Arrays.copyof (arr2d, arr2d.length); // A linha de comando acima não funciona! / ****** Saída Uma matriz bidimensional para transposição *******/ para (int x []: ARR2D) {for (int e: x) {System.out.print (e+""); } System.out.println (); } System.out.println (); / ********* Inversão do elemento *******/ para (int i = 0; i <arr2d.length; i ++) {for (int j = 0; j <arr2d [i] .Length; j ++) {resultado_arr [j] [i] = arr2d [i] [j]; // Core de transferência}}/****** Mostre o resultado na matriz de resultados ******/for (int x []: resultado_arr) {for (int e: x) {System.out.print (e+""); } System.out.println (); }}} // Importar java.util.arrays; // public class transfer_arrays2d {//// public static void main (string [] args) {// int ar2d [] [] = {{1,2,3}, {4,5,6}, {7,8,}}}}; /Caso contrário, é apenas um endereço de passagem, ou seja, os dois nomes de matrizes apontam para a mesma peça de memória*/// Int Result_arr [] [] = new int [arr2d.length] []; // for (int i = 0; i <arr2d.length; i = 0; System.out.print (e); //} // System.out.println (); //} ///} ////} ////} ////} ////}Resultados em execução:
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.