class jex5_7
{
public static void main(String[] args)
{
int[][] a={{1,2},{3,4},{5,6}};
int[][] b=new int[2][3];
int max=a[0][0];
System.out.println("数组a:");
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
System.out.print(a[i][j]+"\t");
b[j][i]=a[i][j];
if(max<a[i][j])
max=a[i][j];
}
System.out.println();
}
System.out.println("数组b:");
for(int i=0;i<b.length;i++)
{
for(int j=0;j<b[i].length;j++)
{
System.out.print(b[i][j]+"\t");
}
System.out.println();




}
System.out.println("数组中最大的数为:"+max);


}
}
看不明白,哪个高手给注释一下

解决方案 »

  1.   

    public static void main(String[] str) {
    int[][] a = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; //声明一个三行二列大小的数组a,并贬值
    int[][] b = new int[2][3];        //声明一个二行三列大小的数组b
    int max = a[0][0];              //声明一个变量max用来存放最大值,初始化为a[0][0]的值
    System.out.println("数组a:");
    //用二重循环遍历a数组 
    for (int i = 0; i < a.length; i++) {   //对行循环
    for (int j = 0; j < a[i].length; j++) {  //对列循环
    System.out.print(a[i][j] + "\t");    //输出a[i][j]的值
    b[j][i] = a[i][j];    //把a[i][j]赋值给b[j][i],得到b数组是a数组的倒置
    if (max < a[i][j])  //这里是求最大值的,如果a[i][j]>max,就把a[i][j]赋值给max
    max = a[i][j];
    }
    System.out.println();  //换行
    }
    System.out.println("数组b:");
    //用二重for循环输出b数组的每个元素值勤
    for (int i = 0; i < b.length; i++) {
    for (int j = 0; j < b[i].length; j++) {
    System.out.print(b[i][j] + "\t");
    }
    System.out.println(); }
    System.out.println("数组中最大的数为:" + max); }
      

  2.   

    public class jex5_7 {
    public static void main(String[] args) {
    int[][] a = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
    int[][] b = new int[2][3];
    int max = a[0][0];
    System.out.println("数组a:");
    for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a[i].length; j++) {
    System.out.print(a[i][j] + "\t");  //   遍历数组a 
    b[j][i] = a[i][j];  //学了线形代数就知道求的b是的对称矩阵
    if (max < a[i][j])  //在遍历的同时 找出最大的数 赋给max
    max = a[i][j];
    }
    System.out.println();
    }
    System.out.println("数组b:");
    for (int i = 0; i < b.length; i++) {
    for (int j = 0; j < b[i].length; j++) {
    System.out.print(b[i][j] + "\t");
    }
    System.out.println(); }
    System.out.println("数组中最大的数为:" + max); }
    }