JAVA中的二维数组的定义及使用
二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组)
两种初始化形式
格式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中的二维数组的定义及使用相关推荐
- Java中使用二维数组打印出杨辉三角
目录 题目分析: 代码实现: 结果展示: 杨辉三角,是二项式系数在三角形中的一种几何排列.其中有很多奇妙的规律. 题目分析: 1.使用二维数组: 2.查找杨辉三角规律,竖行是横行的二倍,每个元素都可以 ...
- Java中的二维数组和递归
文章目录 二维数组 数组初始化以及匿名数组 数组拷贝 Java中数组作为参数传递 递归 二维数组 前面已经学习过数组了,了解到数组就是一种容器,用来存储同一类型值的集合,通过下标 / 索引可以访问数组 ...
- foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
一:先来说说for和foreach循环的区别 for和foreach的区别 foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach ...
- Java 中的二维数组
所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋 ...
- java 数组存入数据库_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
- java不等长二维数组_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
- 二维数组在c语言中的作用,C语言中的二维数组
1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...
- JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义
在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...
- java 二维数组的定义及操作
二维数组的定义有很多方式: 第一种方式: 数据类型[][] 数组名 = new数据类型[行的个数][列的个数]; 下面以第一种方式声明一个数组,如下所示. int[][] xx= new int[3] ...
最新文章
- mysql制作学生成绩单_java+mysql做的学生成绩管理系统
- Understanding Global Unicast IPv6 Addressing
- Call指令和Ret指令讲解
- 智点创科机器人_秒会机器人教育_秒会机器人教育加盟_秒会机器人教育加盟费多少钱-武汉智点创科机器人科技发展有限公司-项目网...
- 深入浅出Node.js (2) - 模块机制
- C++中ASCII、unicode与Utf8之间的相互转化
- TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇...
- 合集 | 我在传统行业做数字化转型
- 使用Hibernate批量获取
- 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字
- 反射创建对象_面试题汇集——java反射
- c语言课程设计做科普,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
- Git中的‘HEAD’是什么?- Git名词解释
- 【图像直线拟合】基于matlab最小二乘法图像直线拟合【含Matlab源码 100期】
- CSDN直播BlOB视频流下载,JAVA实现下载直播视频
- Houdini13:合成
- 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
- 最优传输论文(五十五):A DIRT-T approach to unsupervised domain adaptation
- riot账号服务器互通吗,云顶之弈手游和PC数据互通吗账号数据同步分析
- 关于爬网易云音乐时使用fiddler调试JS遇到的问题?