行与列交换:
将 交换代码:exchange 与 输出代码 :print 放入方法中
重新给定一个行列相反的数组,用交换代码 : exchange的方法,使数组替换,再使用 输出代码:print 方法,将数组输出。
public static void main(String[] args) {
int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
int m = arr.length;//arr 行
int n = arr[0].length;//arr 列
int nums[][] = new int [n][m];
print(arr);
exchange(arr,nums);
print(nums);
}
//main主函数以外的一个方法:
//遍历数组:
public static void print(int [][] arr) {
for(int i = 0; i < arr.length; ++i) {
for(int j = 0; j < arr[0].length; ++j) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
//交换代码:
public static void exchange(int [][] arr,int [][]nums) {
int m = arr.length;//arr 行
int n = arr[0].length;//arr 列
for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j) {
nums[j][i] = arr[i][j];
}
}
}