转置矩阵求解!!!
问题背景:二维数组输入输出 矩阵转置(行列互换)原文:使用java 中scanner类 实现下列输入输出;
输入:n行m列矩阵(数组元素值为数字,n、m自己输入)
Example:
1 2 3
45 56 67
23 45 56
输出:
1 45 23
2 56 67
3 67 56
import java.util.Scanner;
public class Example1 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入行数:");
System.out.println("请输入列数:");
System.out.println(" 原始数据:");
Scanner reader = new Scanner(System.in);
int n = reader.nextInt();
int m = reader.nextInt();
int array[][] = new int[n][m];
int array2[][]= new int[m][n];
array[n][m] = reader.nextInt();
for (int i=0;i<array.length ;i++ )
{
for (int j=0;j<array[0].length;j++ )
{
array2[j][i]=array[i][j];
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
System.out.println("the original matrix is ");
for (int i=0;i<array2.length ;i++ )
{
for (int j=0;j<array2[0].length;j++ )
{
System.out.print(array2[i][j]+"\t");
}
System.out.println();
}
}
}
能给改改吗,我用scanner实现不了!谢谢。