JAVA将M行N列的矩阵交换行和列

来源:互联网 发布:阿里云域名解析没生效 编辑:程序博客网 时间:2024/05/15 17:21

题目要求:编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列对应位置的元素)
代码实现如下所示:

package com.wonders.test;/** * 二维矩阵转换  * @author LYY * */public class Test11113 {    public static void main(String[] args) {        int[][] arr1 = new int[4][5];        int[][] arr2 = new int[5][4];        int temp = 0;        //二维数组赋值        for(int i=0;i<4;i++){            for(int j=0;j<5;j++){                temp++;                arr1[i][j] = temp;            }        }        //循环打印二维数组        for(int i=0;i<4;i++){            for(int j=0;j<5;j++){                System.out.print(arr1[i][j] + "   ");            }            System.out.println();        }        System.out.println("======================================");        //M行N列的矩阵交换行和列        for(int i=0;i<4;i++){            for(int j=0;j<5;j++){                arr2[j][i] = arr1[i][j];            }        }        //打印交换后的矩阵        for(int i=0;i<5;i++){            for(int j=0;j<4;j++){                System.out.print(arr2[i][j] + "   ");            }            System.out.println();        }    }}

这里写图片描述

阅读全文
0 0