二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组)

两种初始化形式

 格式1: 动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ]  数组名 = new 数据类型[m][n]
数据类型 [ ]   数组名 [ ] = new 数据类型[m][n]

举例:int [ ][ ]  arr=new  int [5][3];  也可以理解为“5行3例”

格式2: 静态初始化
数据类型 [ ][ ]   数组名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};

        举例:

        int [ ][ ]  arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},};

静态初始化可用于不规则(不确定长度)二维数组的初始化

public static void main(String[]args){int [][] arr=new int[][]{{4,5,6,8},{2,3},{1,6,9}};System.out.println(arr.length);//输出行数System.out.println(arr[0].length);//输出列数}

输出结果:

举例:实现一个M*N的二维数组的转置并输出:

public static void main(String[]args){int [][] arr=new int[][]{{4,5,6},{2,3,9}};int [][]arrtrans=new int[arr[0].length][arr.length];for(int i=0;i<arr.length;i++){for(int j=0;j<arr[0].length;j++){arrtrans[j][i]=arr[i][j];}}for(int i=0;i<arrtrans.length;i++){for(int j=0;j<arrtrans[0].length;j++){System.out.print(arrtrans[i][j]);        }System.out.println();}}

JAVA中的二维数组的定义及使用相关推荐

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

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

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

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

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

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

  4. Java 中的二维数组

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

  5. java 数组存入数据库_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  6. java不等长二维数组_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  7. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  8. JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义

    在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...

  9. java 二维数组的定义及操作

    二维数组的定义有很多方式: 第一种方式: 数据类型[][] 数组名 = new数据类型[行的个数][列的个数]; 下面以第一种方式声明一个数组,如下所示. int[][] xx= new int[3] ...

最新文章

  1. mysql制作学生成绩单_java+mysql做的学生成绩管理系统
  2. Understanding Global Unicast IPv6 Addressing
  3. Call指令和Ret指令讲解
  4. 智点创科机器人_秒会机器人教育_秒会机器人教育加盟_秒会机器人教育加盟费多少钱-武汉智点创科机器人科技发展有限公司-项目网...
  5. 深入浅出Node.js (2) - 模块机制
  6. C++中ASCII、unicode与Utf8之间的相互转化
  7. TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇...
  8. 合集 | 我在传统行业做数字化转型
  9. 使用Hibernate批量获取
  10. 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字
  11. 反射创建对象_面试题汇集——java反射
  12. c语言课程设计做科普,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  13. Git中的‘HEAD’是什么?- Git名词解释
  14. 【图像直线拟合】基于matlab最小二乘法图像直线拟合【含Matlab源码 100期】
  15. CSDN直播BlOB视频流下载,JAVA实现下载直播视频
  16. Houdini13:合成
  17. 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
  18. 最优传输论文(五十五):A DIRT-T approach to unsupervised domain adaptation
  19. riot账号服务器互通吗,云顶之弈手游和PC数据互通吗账号数据同步分析
  20. 关于爬网易云音乐时使用fiddler调试JS遇到的问题?

热门文章

  1. 令克软件再推OpenAPI与MAS系统服务,强大引擎赋能券商多元化发展
  2. spring mvc 双亲上下文问题
  3. OFDM 符号的概念
  4. 制作路由器openwrt安装及配置
  5. Java实现牛牛的水杯
  6. dex2jiar在压缩classes.dex的时候出现的问题
  7. 影响网络营销成功的3大因素
  8. 传统企业如何做数字化转型?弄懂这3大底层逻辑你就懂了
  9. 移动硬盘和电脑内置硬盘使用时的区别
  10. 高度可定制可用于商用目的全流程供应链系统(全部源码)