二维数组的概念

  • 二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中的每个元素都是一维数组,而一维数组中的每个元素才是数据内容。

二维数组的声明和初始化方式

  • 数据类型[][] 数组名称 = new 数据类型[行数][列数];

  • 数据类型[][] 数组名称 = {{元素1, 元素2,…}, …};

package demo;
/*编程实现二维数组的声明和使用*/
public class ArrayArrayTest {public static void main(String[] args) {// 1.声明一个具有2行3列元素类型为int类型的二维数组int[][] arr1 = new int[2][3];// 打印数组中的每个元素// 使用外层for循环控制打印的行数for(int i = 0; i < arr1.length; i++) {// 使用内层for循环控制打印的列数for(int j = 0; j < arr1[i].length; j++) {System.out.print(arr1[i][j] + " "); // 全是0}System.out.println();}System.out.println("--------------------------------------------------");// 2.实现二维数组中元素的赋值int cnt = 1;// 使用外层for循环控制打印的行数for(int i = 0; i < arr1.length; i++) {// 使用内层for循环控制打印的列数for(int j = 0; j < arr1[i].length; j++) {arr1[i][j] = cnt++;}}// 使用外层for循环控制打印的行数for(int i = 0; i < arr1.length; i++) {// 使用内层for循环控制打印的列数for(int j = 0; j < arr1[i].length; j++) {System.out.print(arr1[i][j] + " ");// 1 2 3// 4 5 6}System.out.println();}System.out.println("--------------------------------------------------");// 3.二维数组元素的初始化操作int[][] arr2 = {{11, 22, 33, 44}, {55, 66, 77, 88}};// 使用外层for循环控制打印的行数for(int i = 0; i < arr2.length; i++) {// 使用内层for循环控制打印的列数for(int j = 0; j < arr2[i].length; j++) {System.out.print(arr2[i][j] + " "); // 11 22 33 44   55 66 77 88}System.out.println();}System.out.println("--------------------------------------------------");// 4.考点//声明一个3行但是不知道多少列的二维数组int[][] arr3 = new int[3][];//第一行为3列arr3[0] = new int[3];//第二行为4列arr3[1] = new int[4];//第三行为5列arr3[2] = new int[5];}
}
0 0 0
0 0 0
--------------------------------------------------
1 2 3
4 5 6
--------------------------------------------------
11 22 33 44
55 66 77 88
--------------------------------------------------

二维数组 --> 概念相关推荐

  1. java多维数组的指针_Java基础之二维数组

    二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在.从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始 ...

  2. js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串

    c语法7 - 数组与字符串 概述 定义:把具有相同类型的若干变量按有序形式组织起来称为数组. C语言数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因 ...

  3. php 二维数组去除一项,PHP二维数组提取函数----把不需要的数据剔除

    首先说明一些这个函数的应用场景,比如说你得到的数据是个二维数组,里面的很多成员其实是不必要的,比如说api调用后不必要给别人返回一些用不到的垃圾数据吧,如下是代码. /* * delMemberGet ...

  4. numpy二维数组改变某些数_【每天15分钟,5天学会NumPy】第1天:基本概念

    1.NumPy 的家族 NumPy 是 SciPy 家族的一员,而且是最重要的成员.SciPy 家族(见下图)是一个专门应用于数学.科学和工程领域的开源的Python生态圈.NumPy 最初是 Sci ...

  5. 二维数组离散程度matlab,(十八)数据分析中的一些概念

    (十八)数据分析中的一些概念 HIKAI 29 SEP 2017 0 Comments 矢量.向量.标量 矢量和向量是一个东西,只是在不同领域里面用到的不同称呼.矢量常常用在物理学中,向量在数学.几何 ...

  6. 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建

    函数 1,函数的概念 函数,是将一段公共的代码进行封装,给它起个名字叫"函数" 函数可以一次定义,多次调用:函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验 ...

  7. 在JavaScript中没有二维数组的概念

    在编写WebClinet端脚本时有时需要用到数组进行操作,javascript中声明数组的语法为 Dim 变量 = new Array(); 需要注意的是,在javascript中没有二维数组的概念, ...

  8. java二维数组遍历后转为一维数组_[基础篇]-基础知识整理-05-数组基本概念

    数组 数组是大部分编程语言所支持的数据结构,Java也支持数组,Java的数组是一种引用类型的变量,Java程序通过数组引用变量来操作数组,包括获取数组的长度,访问数组的值等. 数组的基本概念 数组是 ...

  9. 【概念辨析】二维数组传参的几种可能性

    一.二维数组传参竟然不是用二级指针进行接收? 今天进行再一次的二级指针学习时,发现了一条以前没怎么注意过的知识点:二维数组进行传参只能用二维数组(不能省略列)进行接收或者是数组指针.         ...

最新文章

  1. 机器学习笔记: Upsampling, U-Net, Pyramid Scene Parsing Net
  2. binlog工具_MySQL5.6新增的参数binlog_row_image到底怎么设置-爱可生
  3. 01-H5语义化标签
  4. 计算机窗口移动方法有,北京版一年级信息技术上册《操作窗口学本领》教案
  5. python编程(orm原理和实践)
  6. new Option() 创建一个option标签
  7. Windows驱动加载工具---DriverLoader
  8. 计算机程序设计语言分为机器语言,汇编语言和高级语言三种,简述计算机程序设计语言(机器语言、汇编语言、高级语言)的优缺点。...
  9. python 将图像变为矢量图(可字符和序列化)
  10. 2014SQLServer还原数据库
  11. Mandriva linux 资源列表
  12. 把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南
  13. 从猎豹到山狮-苹果操作系统热衷于猫科动物代号
  14. [SSL_CHX][2021-08-19]前缀和
  15. 解决电脑无法通过网线直连海康摄像机的问题
  16. ACM-ICPC 2018 焦作赛区网络预赛_J_ Participate in E-sports_Java大数开方
  17. 如何在IDEA上创建一个Maven项目2022版
  18. oh-my-posh安装过程问题及注意事项
  19. Django Rest_framework 4(APIView、GenericAPIView、ViewSet)
  20. 2021-11-04太空大战项目制作

热门文章

  1. 双足机器人的稳定性判据_双足机器人行走稳定性探究.pdf
  2. 2022 199管综真题及答案解析
  3. 浅显理解Java泛型的super和extends
  4. matlab示波器图形保存,MATLAB中示波器数据的绘图与保存
  5. linux下grep同时匹配多个单词,Linux下使用grep命令搜索多个单词的方法
  6. 关于短视频平台框架搭建与技术选型探讨
  7. fseek() 函数
  8. 2021阳城二中高考成绩查询,晋城2021中考分数线预测
  9. 【贪玩巴斯】C++提高编程,掌握STL中最关键的容器技术~(三){map、set、list、queue、stack 五大容器一篇解决!} //2021-08-25
  10. linux作为输出电脑声卡,今天终于搞定我的电脑的ALC883声卡linux驱动了