java 二维数组的定义及操作

news2024/11/18 11:49:21
二维数组的定义有很多方式:
第一种方式:
数据类型[][] 数组名 = new数据类型[行的个数][列的个数];
下面以第一种方式声明一个数组,如下所示。
int[][] xx= new int[3][4]; 表示有三行,每行方四个数据


第二种方式:
数据类型[][] 数组名 = new int[行的个数][];
下面以第二种方式声明一个数组,如下所示。
int[][] xx= new int[3][];
第二种方式和第一种类似,只是数组中每行元素的长度不确定。

第三种方式:
数据类型[][] 数组名= {{0行初始值},{1行初始值},...,{第n行初始值}};
下面以第三种方式声明一个数组,如下所示。
int[][] xx= {{1,2},{3,4,5,6},{7,8,9}};
上面的二维数组arr中定义了三个元素,这三个元素都是数组,分别为{1,2}{3,4,5,6}{7,8,9}public class shuzu {
	public static void main(String[] args){
	//method01();
	//method02();
}
		
public static void method03()
{

/格式三:数据类型[][] 数组名= {{元素,元素,元素},{元素,元素,元素...}...};

int[][]arr ={{10,20},{30,40,50}};	
//获取二维数组中的数据
System.out.println(arr[0][0]);//结果:10
System.out.println(arr[0][1]);//结果:20
System.out.println(arr[1][0]);//结果:30
System.out.println(arr[1][1]);//结果:40
System.out.println(arr[1][2]);//结果:50
	
}
	
	
	
	
public static void method01()
{
  /格式二:数据类型[][] 数组名 = new数据类型[x][];
	int[][]arr=new int[2][];
	//定义2个一维数组
	int []arr1={10,20};
	int []arr2={30,40,50,60};
	arr[0]=arr1;//将arr1中的元素放在第0行
	arr[1]=arr2;//将arr2中的元素放在第1行
	//获取二维数组中的数据
			System.out.println(arr[0][0]);//结果:10
			System.out.println(arr[0][1]);//结果:20
			System.out.println(arr[1][0]);//结果:30
			System.out.println(arr[1][1]);//结果:40
			System.out.println(arr[1][2]);//结果:50
	
}
	
	
public static void method02()	
{  /格式一:数据类型[][] 数组名 = new数据类型[x][y];		
		//创建一个长度为2的二维数组,可以保存2行,每行放2个元素
		int[][]arr=new int[2][2];
		System.out.println(arr);
		System.out.println(arr[0]);//打印的是索引是0行的地址[I@70dea4e	                            
		System.out.println(arr[1]);//打印的是索引是1行的地址[I@5c647e05
	//定义2个一维数组
		int []arr1={10,20};
		int []arr2={30,40};
		arr[0]=arr1;//将arr1中的元素放在第0行
		arr[1]=arr2;//将arr2中的元素放在第1行
		//获取二维数组中的数据
		System.out.println(arr[0][0]);//结果:10
		System.out.println(arr[0][1]);//结果:20
		System.out.println(arr[1][0]);//结果:30
		System.out.println(arr[1][1]);//结果:40
}
	
			
}




案例:通过二维数组保存公司销售组的销售数据
	 求每个销售小组的销售总金额
	 求公司所有销售小组的总金额
	
public class shux {
	public static void main(String[] args){
	int sum=0;
	int[][]arre={ {10,20},{30,40},{50,60,70}};   //三个小组的金额
	
	for(int i=0;i<arre.length;i++)              //arre.length判断几行
	{	int groupsum=0;
		for(int j=0;j<arre[i].length;j++)        //arre[i].length判断m每行的元素个数
		{
		groupsum +=arre[i][j];
		}
		System.out.println("第"+(i+1)+"个小组总金额:"+groupsum);
		sum +=groupsum;	
	}
	System.out.println("公司总金额"+sum);
		
		
}
}


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

甘特图控件DHTMLX Gantt入门使用教程【引入】:dhtmlxGantt 与Node.js(上)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求&#xff0c;具备完善的甘特图图表库&#xff0c;功能强大&#xff0c;价格便宜&#xff0c;提供丰富而灵活的JavaScript API接口&#xff0c;与各种服务器端技术&am…

Vue3-黑马(三)

目录&#xff1a; &#xff08;1&#xff09;vue3-基础-计算属性 &#xff08;2&#xff09; vue3-基础-xhr-基本使用 &#xff08;3&#xff09;vue3-基础-xhr-promise改造 &#xff08;1&#xff09;vue3-基础-计算属性 上面有重复的代码&#xff0c;用计算属性&#xff0…

Kali工具集简介

Kali Linux提供了数种经过定制的专门为渗透测试设计的工具。工具都会按下图中下拉选单所示的方式按组分类聚合。了解工具是做渗透测试第一个认知。 口Information Gathering(信息收集) 这些都是侦察工具,用来收集目标网络和设备的数据。在这类工具中,从找出设备的工具到查看使…

大数据分析案例-基于高斯朴素贝叶斯算法构建良恶性肿瘤识别器

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

时间复杂度和空间复杂度的七七八八

文章目录 时间空间复杂度1. 时间空间复杂度的重要性(作用)2. 时间复杂度和大O表示法1&#xff09;算法图解2&#xff09;代码随想录3&#xff09;王道《数据结构》 3. 大O指的是最糟的情形和一般的情形1&#xff09;大O表示的是一般情况&#xff0c;并不是严格的上界2&#xff…

算法修炼之练气篇——练气四层

博主&#xff1a;命运之光 专栏&#xff1a;算法修炼之练气篇 前言&#xff1a;每天练习五道题&#xff0c;炼气篇大概会练习200道题左右&#xff0c;题目有C语言网上的题&#xff0c;也有洛谷上面的题&#xff0c;题目简单适合新手入门。&#xff08;代码都是命运之光自己写的…

创建虚拟目录和用户访问控制+虚拟目录

目录标题 虚拟目录配置文件创建配置文件对应的目录资源在创建一个虚拟目录的配置文件 用户访问控制虚拟目录创建用户访问控制权限创建配置文件中的用户资源测试tom用户测试zhangsan用户 虚拟目录 Alias 虚拟目录名称 真是目录路径为了方便对于网站资源进行灵活管理&#xff0c…

使用 MVC 模式,实现简单登录功能 (Kotlin)

先放效果图&#xff1a; 第一张是登录页面效果图。用户输入登录名和密码&#xff0c;经过后台的非空验证和固定值验证&#xff0c;跳转到首页 第二张是首页效果图。用户点击 “update” 显示用户名和密码 这里的用户名和密码是后台设置的固定值&#xff0c;整体的登录逻辑特别…

python+opencv图像形态变换

形态变换主要用于二值图像的形状操作&#xff0c;形态变换的实现原理基于数字形态学。数字形态学也称形态学&#xff0c;它主要从图像内部提取信息来描述图像形态。形态学广泛应用于视觉检测、文字识别、医学图像处理、图像压缩编码等。形态变换主要包括腐蚀、膨胀和高级形态操…

Linux aarch64架构中使用docker安装mysql8

Linux aarch64架构中使用docker安装mysql8 1、遇到问题&#xff1a; 官网下载mysql包&#xff0c;安装完成后&#xff0c;启动mysql一直显示-bash: ./mysqld: 无法执行二进制文件。 网上找了各种资料&#xff0c;但是都没有作用&#xff0c;怀疑自己操作姿势不正确&#xff…

面试题集合

Dubbo是Alibaba开源的分布式服务框架&#xff0c;它最大的特点是按照分层的方式来架构&#xff0c;使用这种方式可以使各个层之间解耦合&#xff08;或者最大限度地松耦合&#xff09;。 从服务模型的角度来看&#xff0c;Dubbo采用的是一种非常简单的模型&#xff0c;要么是提…

DNS:DNS域名解析过程及原理

一、理解IP和域名 我们首先要了解域名和IP地址的区别。 IP地址是互联网上计算机唯一的逻辑地址。 通过IP地址实现不同计算机之间的相互通信&#xff0c;每台联网计算机都需要通过IP地址来互相联系和分别。 但由于IP地址是由一串容易混淆的数字串构成&#xff0c;人们很难记忆所…

C基础 --- 因为整型提升导致的BUG

为什么会做整型提升 通常情况下&#xff0c;在对int类型的数值作运算时&#xff0c;CPU的运算速度是最快的。在x86上&#xff0c;32位算术运算的速度比16位算术运算的速度快一倍。C语言是一个注重 效率的语言&#xff0c;所以它会作整型提升&#xff0c;使得程序的运行速度尽可…

基于ChatGPT AI自动产生Shader,AI自动产生AICommand

AIEngine 基于ChatGPT AI自动产生Shader 代码地址&#xff1a;https://github.com/ManoKing/AIEngine 使用方法&#xff1a; 1&#xff0c;打开 Window/Package Manager 2&#xff0c;选择 /Add package from git URL… 3&#xff0c;添加URL: https://github.com/ManoKing/…

VMware Aria Automation Orchestrator 8.12 - 现代工作流程自动化平台

VMware Aria Automation Orchestrator 8.12 - 现代工作流程自动化平台 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-aria-automation-orchestrator/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 现代工作流程…

民谣女神唱流行,基于AI人工智能so-vits库训练自己的音色模型(叶蓓/Python3.10)

流行天后孙燕姿的音色固然是极好的&#xff0c;但是目前全网都是她的声音复刻&#xff0c;听多了难免会有些审美疲劳&#xff0c;在网络上检索了一圈&#xff0c;还没有发现民谣歌手的音色模型&#xff0c;人就是这样&#xff0c;得不到的永远在骚动&#xff0c;本次我们自己构…

艺术家林曦老师新书《无用之美》即将发售,其中甘美提前与君共享~

十多年前&#xff0c;艺术家林曦老师做了一次主题为“无用之美”的演讲&#xff0c;从那时到现在&#xff0c;也一直教授着以“美”为核心的课程。经过十年的教学、和糯糯小朋友的相处&#xff0c;林曦老师觉得自己对这个主题有了更多的感触。      “有用的世界”繁复疲惫…

科技云报道:Serverless或许没有你想象中的安全

科技云报道原创。 随着云计算技术的进一步成熟&#xff0c;Serverless已成为引领云计算下一个十年的技术热点。 Serverless能够帮助开发者无需关注服务器、按照实际使用付费且可以享受服务自动弹性伸缩&#xff0c;将更多的精力放到业务逻辑本身。据Gartner预测&#xff0c;2…

Swift AsyncThrowingStream 和 AsyncStream Demo 演示

文章目录 前言什么是 AsyncThrowingStream&#xff1f;调整现有代码以使用流什么是 AsyncStream?AsyncThrowingStreamAsyncThrowingStream 迭代调试 AsyncStream取消一个 AsyncStream结论 前言 AsyncThrowingStream 和 AsyncStream 是 Swift 5.5 中由 SE-314 引入的并发框架的…

JUC并发编程15 | Java内存模型JMM与volatile

尚硅谷&#xff08;56-70&#xff09; JMM 引入一些大厂的面试题 Java内存模型JMM是什么JMM与volatile之间的关系是什么JMM有哪些特性or它的三大特性是什么为什么要有JMM&#xff0c;它为什么出现&#xff1f;功能和作用是什么&#xff1f;happens-before 先行发生原则是什么…