多维数组及数组的加法运算
初始化方式
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]); } }