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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • PAT_A1137#Final Grading

    PAT_A1137#Final Grading

    2021年7月7日
  • 硬币问题 动态规划_动态规划

    硬币问题 动态规划_动态规划动态规划-硬币问题分析

    2022年4月22日
  • redis通过6379端口无法连接服务器

    redis通过6379端口无法连接服务器看了网上很多解决方案,都是端口问题,将127.0.0.1改为0.0.0.0,就ok了,但是本人的问题不是端口问题,端口本来就是0.0.0.0。其实redis无法连接数据库就只有这几种可能,防火墙,安全组,密码,绑定IP。这次的问题感觉还是比较让人费解的,当更换端口号的时候就可以,默认端口6379就是不行。按照顺序依次检查了防火墙,安全组,密码,配置文件,都确认没有问题之后,再次启动redis,…

    2022年6月7日
  • Samba共享服务_NFS共享存储

    Samba共享服务_NFS共享存储1.配置SMB共享(Linux与Windows)Samba服务基础•Samba软件项目–用途:为客户机提供共享使用的文件夹–协议:SMB(TCP139)、CIFS(TCP445)•所需软件包:samba•系统服务:smb########################################################管理共享账号•Samba用户—…

    2022年9月25日
  • 自动化运维平台的实施计划[通俗易懂]

    自动化运维平台的实施计划[通俗易懂]典型的例子:我有酒,你有故事吗? 自动化平台还要经历这几个阶段。…

    2022年5月16日
  • Random的nextInt方法[通俗易懂]

    Random的nextInt方法[通俗易懂]Random类中的nextInt()方法(注:不带参数)会随机产生所有有效的整数,包括正数,负数和零。Random类中的nextInt(intn)方法会产生[0,n)之间的随机int值(包含0,不包含n)两种生成介于[0,100)的随机数的方法:方法一:用Random类中的nextInt()方法packagech06;importjava.util.Random;…

    2022年7月22日

发表回复

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

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