Java二维数组转置(矩阵转置)

    科技2026-06-22  3

    public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入二维数组的行:"); int h = sc.nextInt(); System.out.println("请输入二维数组的列:"); int l = sc.nextInt(); arr(h,l); } public static void arr(int h,int l){ //设置方法可重复调用 Scanner sr = new Scanner(System.in); int[][] arrs = new int[h][l]; for (int i = 0; i < h; i++) { //遍历赋值 for (int j = 0; j < l; j++) { System.out.print("给第"+(i+1)+"行"+"第"+(j+1)+"列赋值:"); arrs[i][j] = sr.nextInt(); } System.out.println(); } for (int i = 0; i < h; i++) { //遍历展示数组 for (int j = 0; j < l; j++) { System.out.print(arrs[i][j]+"\t"); } System.out.println(); } System.out.println("数组转置后:"); for (int i = 0; i < l; i++) { //转置 for (int j = 0; j < h; j++) { System.out.print(arrs[j][i]+"\t"); } System.out.println(); } }

    运行结果:

    Processed: 0.008, SQL: 9