原文链接

注:以下的 type[][] var 也可以这样申明 type var[][]
type为数组的类型,var为变量名

写法一:行列固定的数组

//定义二维数组写法1
class Test
{public static void main(String[] args){float[][] numthree;       //定义一个float类型的2维数组numthree=new float[5][5]; //为它分配5行5列的空间大小numthree[0][0]=1.1f;      //通过下标索引去访问   1行1列=1.1numthree[1][0]=1.2f;      // 2行1列=1.2numthree[2][0]=1.3f;      // 3行1列=1.3numthree[3][0]=1.4f;      // 4行1列=1.4numthree[4][0]=1.5f;      // 5行1列=1.5System.out.println(numthree[0][0]); //打印System.out.println(numthree[1][0]);System.out.println(numthree[2][0]);System.out.println(numthree[3][0]);System.out.println(numthree[4][0]);}
}

写法二:定义的同时分配空间大小


//定义二维数组写法2  定义的同时分配空间大小
class Test
{public static void main(String[] args){short[][] numfour=new short[5][8]; //定义一个short类型的数组同时为它分配5行8列的空间大小numfour[0][7]=10;numfour[1][6]=20;numfour[2][5]=30;numfour[3][4]=40;numfour[4][3]=50;System.out.println(numfour[0][7]);System.out.println(numfour[1][6]);System.out.println(numfour[2][5]);System.out.println(numfour[3][4]);System.out.println(numfour[4][3]);}
}

写法三:不规则数组

//定义二维数组写法3    不规则数组
class Test
{public static void main(String[] args){long[][] numfive=new long[5][];   //定义一个long类型的不规则数组numfive[0]=new long[5];       //为第1行分配5列numfive[1]=new long[6];       //为第2行分配6列numfive[2]=new long[7];       //为第3行分配7列numfive[3]=new long[8];       //为第4行分配8列numfive[4]=new long[9];       //为第5行分配9列numfive[0][4]=10000000000L;     //1行5列=10000000000numfive[1][5]=20000000000L;     //2行6列=20000000000numfive[2][6]=30000000000L;     //3行7列=30000000000numfive[3][7]=40000000000L;     //4行8列=40000000000numfive[4][8]=50000000000L;     //5行9列=50000000000System.out.println(numfive[0][4]); //打印System.out.println(numfive[1][5]);System.out.println(numfive[2][6]);System.out.println(numfive[3][7]);System.out.println(numfive[4][8]);System.out.println(numfive[4][7]); //打印输出一个没有定义数组元素的数组 Java会自动将他初始化值为0}
}

写法四:定义的时候就赋值

//定义2维数组写法4  定义的同时赋初始值
class Test
{public static void main(String[] args){double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定义double型的数组分配3行3列的空间同时赋值System.out.println(numsix[0][0]); //打印换行输出1行1列=1.111System.out.println(numsix[1][1]); //打印换行输出2行2列=5.555}
}

转载于:https://www.cnblogs.com/ss0xt/p/8569778.html

【转】java中定义二维数组的几种写法相关推荐

  1. Java中使用二维数组打印出杨辉三角

    目录 题目分析: 代码实现: 结果展示: 杨辉三角,是二项式系数在三角形中的一种几何排列.其中有很多奇妙的规律. 题目分析: 1.使用二维数组: 2.查找杨辉三角规律,竖行是横行的二倍,每个元素都可以 ...

  2. 技术图文:如何在Python中定义二维数组?

    背景 前几天,有位同学问我如下的问题: "temp[0][0]修改后,为什么temp[1][0].temp[2][0]也发生了变化?" "在Python中二维数组是怎样定 ...

  3. Java 中的二维数组

    所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋 ...

  4. vector中定义二维数组

    如果是普通的定义二维数组 int **p; p = new int*[10]; //注意,int*[10]表示一个有10个元素的指针数组 for (int i = 0; i < 10; ++i) ...

  5. JAVA中的二维数组的定义及使用

    二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 两种初始化形式  格式1: 动态初始化 数据类型 数组名 [ ][ ] = new 数据类型[m][n] 数据类型 [ ][ ]  数组名 ...

  6. 如何在Python中定义二维数组

    我想定义一个没有初始化长度的二维数组,如下所示: Matrix = [][] 但这不起作用... 我已经尝试过下面的代码,但是它也是错误的: Matrix = [5][5] 错误: Traceback ...

  7. Java中的二维数组和递归

    文章目录 二维数组 数组初始化以及匿名数组 数组拷贝 Java中数组作为参数传递 递归 二维数组 前面已经学习过数组了,了解到数组就是一种容器,用来存储同一类型值的集合,通过下标 / 索引可以访问数组 ...

  8. foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组

    一:先来说说for和foreach循环的区别 for和foreach的区别 foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach ...

  9. C++中创建二维数组的四种方法

    目录 使用一维数组模型二维数组 静态二维数组 动态二维数组 利用vector创建二维数组 #include <iostream> #include <vector>using ...

最新文章

  1. PostgreSQL md5 auth method introduce, with random salt protect
  2. openssl之BIO系列之1---抽象的IO接口
  3. 论文集 | 精选133篇知识图谱论文
  4. JS和OC间的通信(使用JavaScriptCore)
  5. python rsa加密解密 字符串_python_rsa加密解密
  6. MWeb 博客生成软件如何使用“发布脚本”发布网站?
  7. DNS***泛滥 网络安全迫在眉睫
  8. 如何借助log4j把日志写入数据库中
  9. mysql insert on update_我可以始终使用INSERT…ON DUPLICATE UPDATE进行简单的更新/插入吗?...
  10. BI系统打包Docker镜像及容器化部署的具体实现
  11. SlickEdit 之Ubuntu 版本安装
  12. 数字信号处理_巴特沃斯低通滤波器实验
  13. PLC调试中的四个步骤
  14. lq到底是什么意思_lq是什么意思
  15. [车联网安全自学篇] ATTACK安全之交互式/非交互式Shell和登录式/非登录式Shell的检测
  16. Linux配置环境变量
  17. weblogic反序列化
  18. 超过百万的数组——解决方法
  19. ubuntu中如何提高源的下载速度
  20. 关于ArcGIS中选择属性值为空的语句

热门文章

  1. python 图像处理(从安装Pillow开始)
  2. 制作启动U盘与定制多系统启动
  3. 获取当前目录绝对路径
  4. UVA 10404 - Bachet's Game
  5. Mule,目前综合状态最良好的开源ESB方案引文
  6. t3 深入Tornado
  7. 用php当作cat使用
  8. 大数据新手之路二:安装Flume
  9. 出了本练内功的书:《完美软件开发:方法与逻辑》
  10. sql语句中的时间查询