java 2维数组定义_java 两维数组理解

1:定义

二维数组动态初始化的语法格式:

#1:数据类型[][] name = new 数据类型[第一维的长度][第二维的长度];

例如:int[][] a;

#2:数据类型[][] 数组名称;

例如:double[] a[];

#3: 数组名称 = new 数据类型[第一维的长度][第二维的长度];

例如:char a[][];

静态初始化:int[][] = {{1, 2}, {3, 4}, {67, 89}};

动态初始化:

byte[][] b = new byte[2][3];

int m[][];

m = new int[4][4];

2:二维数组内存结构

cdff016206701e73cb78f8ae512dfc9e.png

所以:int[][] m = new int[2][3];

行数: row = m.length();

列数:col = m[0].length();

ccfb0dc78ddbe370660e0450d3aca0ad.png

3:拓展

#1: 二维数组可以模拟矩阵的运算,对矩阵好用的jar:

jama.jar-------   maven地址:http://mvnrepository.com/search?q=jama

简单的实现一个矩阵加法:

/**

*

* @auther cheng

* @create 2017/11/1

*/

public class MatrixAdd {

public static void print(int[][] c) {

if (c == null) {

System.out.println("矩阵为空");

return;

}

for (int i = 0; i < c.length; i++) {

for (int j = 0; j < c[0].length; j++) {

System.out.print(c[i][j] + "\t");

}

System.out.println();

}

}

public static int[][] add(int[][] a, int[][] b) {

if (a == null || b == null || a.length != b.length || a.length != a[0].length || b.length != b[0].length) {

System.out.println("矩阵不规范");

return null;

}

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 main(String[] args) {

int[][] a = {{45, 35, 37}, {21, 41, 17}, {76, 94, 69}};

int[][] b = {{43, 63, 73}, {2, 4, 7}, {16, 34, 98}};

int[][] c = add(a, b);

print(c);

}

}

结果:

88    98    110

23    45    24

92    128    167

#2: 动态规划问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值