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

Posted ssxblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多维数组及数组的加法运算相关的知识,希望对你有一定的参考价值。

初始化方式

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]);
    
    
            

 

以上是关于多维数组及数组的加法运算的主要内容,如果未能解决你的问题,请参考以下文章

关于多维数组的注意事项

python之numpy多维数组

NumPy之:ndarray多维数组操作

三维及多维数组

细说Java中的二维及多维数组

Java.二维及多维