JAVA中的二维数组的定义及使用[通俗易懂]

JAVA中的二维数组的定义及使用[通俗易懂]二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 两种初始化形式  格式1:动态初始化数据类型数组名[][]=new数据类型[m][n]数据类型[][] 数组名=new数据类型[m][n]数据类型[] 数组名[]=new数据类型[m][n]举例:int[][] arr=new int[5][3]; 也可以理解为“5行3例…

大家好,又见面了,我是你们的朋友全栈君。

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

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);//输出列数
		
	}

输出结果:

JAVA中的二维数组的定义及使用[通俗易懂]

举例:实现一个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();
        }
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130821.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm2021激活码最新 3月最新注册码

    phpstorm2021激活码最新 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    126
  • json到底是什么_json是用来干嘛的

    json到底是什么_json是用来干嘛的&gt;如果点进来的刚巧是个高手,那……你就当是过来做个鉴定的吧。很多从事数据分析工作的伙伴都是从“最简单”的神器—Excel开始入门的,对编程语言、计算机世界的很多工具都不甚了解。要做结构化的数据,就赶紧跑去自学sql,学习sqlserver或是mysql数据库。要做半结构化、非结构化的数据又得去学习诸如mongo数据库的东西。&gt;天天听对面的程序员小哥说我给你个打包个j…

    2022年10月12日
    3
  • 手机版mt4如何操作_安卓不能下载MT4

    手机版mt4如何操作_安卓不能下载MT4新手客户按照本文操作流程操作几遍,对MT4手机软件基本上就会非常熟练了。导航目录1.下载显示隐藏重新排序简单/高级视图新建图表行情周期添加/删除指标APP手机端MT4软件的功能模块一、软件下载登录1.下载通过无佣网开户的客户,下载对应APP手机版MT4软件后,手机桌面会有该交易商的软件图标,类似如下:2.登录点击MT4图标打开软件,点击软件左上角,进入“管理账户”里添加交易账户。已添加的交易账户,…

    2022年8月15日
    6
  • svn利用钩子脚本功能实现代码同步到web目录

    svn利用钩子脚本功能实现代码同步到web目录

    2021年10月29日
    39
  • tensorRT7+ DEB安装教程

    tensorRT7+ DEB安装教程ONNX转tensorRT1.安装环境建议基于nvidia/cuda镜像,搭建环境!

    2022年6月4日
    38
  • vscode设置字体大小和字体(vscode窗口字体大小设置)

    VScode如何设置字体大小第一步:首先打开vscode,在vscode的左下角有一个设置按钮,单机打开,选择settings选项第二步:在设置中查找font(字体)选项,并打开第三步:在font选项内,选择fontsize,就可以设置字体的大小了还有一些其他的关于字体的设置也可以进行修改…

    2022年4月18日
    4.0K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号