多维数组及数组的加法运算

初始化方式

1.静态初始化

  int [][]  a={{1,2,3},{8,4,6},{4,7,2}}

内存分析

package cn.array2;

public class Test01 {
    public static void main(String[] args) {
        int[][] a= {
                {1,2,3},      
                {1,8,6},
                {7,6,9,7,5}
        };
        int[][]b=new int[3][];   //设置第一维三个元素,第二维无限制
        b[0]=new int[3];         //
        b[1]=new int[3];
        b[2]=new int[5];
        b[0][0]=1;
        b[0][1]=2;
        b[0][2]=3;
        
        b[1][0]=1;
        b[1][1]=8;
        b[1][2]=6;
        b[2][0]=7;
        
        b[2][1]=6;
        b[2][2]=9;
        b[2][3]=7;
        b[2][4]=5;
        System.out.println(a[2][2]);
        
        
    }
}

矩阵(Matrix)   

二维数组的加法小示例

Matrix.java

package cn.array2;

public class Matrix {
    
    //数组加法的封装 
    public static int[][] add (int[][]a,int[][]b) {       //定义返回数组类型的方法
        int[][]c=new int[a.length][a.length];
        for(int i=0;i<c.length;i++) {
            for(int j=0;j<c.length;j++) {
                c[i][j]=a[i][j]+b[i][j];
            }    
        }
        return c;
    }
    //打印数组方法的封装;
    public static void print(int[][] c) {
        for(int i=0;i<c.length;i++) {
            for(int j=0;j<c.length;j++) {
                System.out.print(c[i][j]+"\t");
            }
            System.out.println();
            
        }
        
    }
    
    public static void main(String[] args) {
        int[][]a= {
                {1,2},
                {3,4}
        };
        int[][]b= {
                {3,4},
                {5,6}
        };
        int[][] f= {
                {1,2,3},      
                {1,8,6},
                {7,6,9,7,5}
        };
        //数组进行加法运算
        int[][]c=new int[2][2];
        
        for(int i=0;i<c.length;i++) {
            for(int j=0;j<c.length;j++) {
                c[i][j]=a[i][j]+b[i][j];
            }
            
        }
        //打印二维数组;            外循环打印行,内循环打印行的内容
//        for(int i=0;i<c.length;i++) {
//            for(int j=0;j<c.length;j++) {
//                System.out.print(c[i][j]+"\t");
//            }
//            System.out.println();
//            
//        }
        print(add(a,b));
        
//        c[0][0]=a[0][0]+b[0][0];
//        c[0][1]=a[0][1]+b[0][1];
//        c[1][0]=a[1][0]+b[1][0];
//        c[1][1]=a[1][1]+b[1][1];
//        System.out.println(c[0][0]+"\t"+c[0][1]);
//        System.out.println(c[1][0]+"\t"+c[1][1]);
    }
    
            

}

 

posted on 2019-07-17 20:06  Mentality  阅读(618)  评论(0编辑  收藏  举报