java中,应该不管哪个语言吧? 就是定义了一个二维数组我用foreach遍历输出了,然后重点是怎么用foreach方法互换行列输出呢 就是想用foreach 谢谢 举个例子
互换行列,也就是矩阵,下面代码是我以前用java写的矩阵,用foreach输出,你参考下
package com.itcast.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int [][]arr=new int[4][3];
int a=0;
System.out.println("请输入12个整数");
for(int i=0;i<4;i++){
for(int j=0;j<3;j++){
a=scan.nextInt();
arr[i][j]=a;
}
}
System.out.println("你输入的矩阵为:");
for(int i=0;i<4;i++){
for(int j=0;j<3;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
int [][] array=test1(arr);
System.out.println("转换后的矩阵为:");
for(int[] ar:array){
for(int i:ar){
System.out.print(i+"\t");
}
System.out.println();
}
}
public static int[][] test1(int [][]arr){
int [][]array=new int[3][4];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
array[j][i]=arr[i][j];
}
}
return array;
}
}
运行结果:
请输入12个整数
1
2
3
4
5
6
7
8
9
10
11
12
你输入的矩阵为:
1 2 3
4 5 6
7 8 9
10 11 12
转换后的矩阵为:
1 4 7 10
2 5 8 11
3 6 9 12
1 2 3
4 5 6
7 8 9