题目:从键盘输入m和n两个整数,创建一个m行n列的矩阵,矩阵的值随机产生,都是小于100的整数,然后交换矩阵的行和列,打印原矩阵和交换后的矩阵。
public static void main(String[] args) {
System.out.println("请输入第一个数m");
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
System.out.println("请输入第二个数n");
Scanner sc1=new Scanner(System.in);
int n=sc1.nextInt();
int[][] arr1 = new int[m][n];
int[][] arr2 = new int[n][m];
//二维数组赋值
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
arr1[i][j] = (int)(Math.random()*100);
}
}
//循环打印二维数组
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
System.out.print(arr1[i][j] + " ");
}
System.out.println();
}
System.out.println("======================================");
//M行N列的矩阵交换行和列
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
arr2[j][i] = arr1[i][j];
}
}
//打印交换后的矩阵
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
System.out.print(arr2[i][j] + " ");
}
System.out.println();
}
}