java 有一个23的二维数组a其中数据值由键盘输入编写程序把改数组转置至一个32的二维数组b中并把转置前和转置后的数组都输出。
下面是一个实现该功能的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,并输出转置前和转置后的数组
原文地址: http://www.cveoy.top/t/topic/hC4U 著作权归作者所有。请勿转载和采集!