六:二维数组

数组是由一系列相同数据类型的元素组成的序列,如果数组中每一个元素本身又是一个数组,这样子的数组就称为二维数组。二维数组的声明语法如下:

datatype[][] 2dArrayName = new datatype[numOfArrays][capacityOfEachArray];
  • numOfArrays: 二维数组有多少个数组元素,即数组的行数
  • capacityOfEachArray: 每一个数组元素的数组长度,即数组的列数

一般,二维数组可以用下图来形象地表示:


二维数组示意图

从以上示意图可以看出,这是一个3行5列的表格,我们使用如下语句来定义这样子的一个二维数组:

int[][] nums = new int[3][5];

同样地,我们可以使用数组索引直接存取二维数组中的元素,需要注意的是,同数组一样,二维数组的每一个维度起始索引值都为0。我们通过nums[0][0] = 5;给二维数组中的第一行第一列元素赋值。 这样子的一个二维数组它每一个元素的索引值可以参考下表:

二维数组每一个元素的索引值

也可以在创建二维数组的同时给每一个元素赋值,参考如下语句:

int[][] nums = {{1,2,3,4,5},{6,7,8,9,10}};

通过以上语句,我们创建了一个2行5列的二维数组,并用数值初始化了数组的每一个元素。

二维数组的循环

当需要遍历二维数组中的每一个元素的时候,我们需要用到2层循环,外层循环来遍历二维数组的行,内层循环来遍历二维数组的列,遍历一个二维数组可以使用如下语句:

int[][] nums = new int[3][5];
for(int row = 0; row < nums.length; row++)
{
    for(int col = 0; col < nums[row].length; col++)
    {
        System.out.print(nums[row][col]+" ");
    }
    System.out.println();
}

程序输出结果如下:
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

练习

请使用2层循环的方式来创建一个二维数组:
1 2 3 4 5
6 7 8 9 10

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,614评论 0 9
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,007评论 2 13
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,407评论 0 2
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,858评论 2 9
  • 肥肉总是很烦 自诩细腻Q弹 缘何它来烦我 苦苦纠缠 苦苦逃窜 使我噩梦不断 ——《十一月一日食堂批判》二零一九 十月初六
    胡慎言阅读 223评论 0 1