下面是一个实现该功能的Java程序:

import java.util.Scanner;

public class ArrayTranspose {
    public static void main(String[] args) {
        // 创建一个2*3的二维数组a
        int[][] a = new int[2][3];
        // 创建一个3*2的二维数组b
        int[][] b = new int[3][2];

        // 从键盘输入数组a的数据值
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入2*3的二维数组a的数据值:");
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 3; j++) {
                a[i][j] = scanner.nextInt();
            }
        }

        // 将数组a转置到数组b
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 3; j++) {
                b[j][i] = a[i][j];
            }
        }

        // 输出转置前的数组a
        System.out.println("转置前的数组a:");
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }

        // 输出转置后的数组b
        System.out.println("转置后的数组b:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 2; j++) {
                System.out.print(b[i][j] + " ");
            }
            System.out.println();
        }
    }
}

运行程序后,会提示用户输入2*3的二维数组a的数据值,然后将这个数组转置到数组b,并输出转置前和转置后的数组

java	有一个23的二维数组a其中数据值由键盘输入编写程序把改数组转置至一个32的二维数组b中并把转置前和转置后的数组都输出。

原文地址: http://www.cveoy.top/t/topic/hC4U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录