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


    初始化方式

    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]);
        }
        
                
    
    }
  • 相关阅读:
    图片处理中的Dithering技术
    网络I/O模型
    并发编程(二)
    并发编程(一)
    socket编程(二)
    socket编程(一)
    异常处理
    软件开发规范
    面向对象进阶
    多态与封装
  • 原文地址:https://www.cnblogs.com/ssxblog/p/11203365.html
Copyright © 2020-2023  润新知