Código:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package invertirmatriz; import java.util.*; /** * * @author mati */ public class InvertirMatriz { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int n=0, m=0; System.out.println("Filas que tendrá la matriz."); n=teclado.nextInt(); System.out.println("Columnas que tendrá la matriz."); m=teclado.nextInt(); int[][] mxn = new int[n][m]; int[][] destino = new int[m][n]; introMatriz(mxn, n, m); muestraMatriz(mxn); destino=invertMatriz(mxn, n, m); muestraMatriz(destino); } public static void introMatriz(int [][]mxn, int n, int m){ int i, j; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { mxn[i][j] = (int)(Math.random()*9 + 1); } } } public static void muestraMatriz(int [][]m){ int i, j; for(i=0;i<m.length;i++) { System.out.print("\n"); for(j=0;j<m[i].length;j++){ System.out.print(m[i][j]+" "); } } System.out.print("\n"); } public static int[][] invertMatriz(int [][]mxn, int n, int m){ int[][] destino = new int[m][n]; for(int fil=0;fil<n;fil++){ for(int col=0;col<m;col++){ destino[fil][col]=mxn[col][fil]; } } return destino; } }