zoukankan      html  css  js  c++  java
  • 多维数组及数组的加法运算

    初始化方式

    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]+"	");
                }
                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]+"	");
    //            }
    //            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]+"	"+c[0][1]);
    //        System.out.println(c[1][0]+"	"+c[1][1]);
        }
        
                
    
    }
  • 相关阅读:
    vscode安装使用
    文本相似度编辑距离
    lstm有浅入深
    去除数组对象中重复的对象
    ANGULAR :NGIF 的ELSE用法
    数组中去除重复的对象的简单方法
    自然数e的野史来历和计算方法
    VSCode
    Ubuntu
    Ubuntu
  • 原文地址:https://www.cnblogs.com/ssxblog/p/11203365.html
Copyright © 2011-2022 走看看