java练习——数组(数组的合并与去除重复等)_java两个长度一样的数组,相同下标选这个数组成一个不重复的新数组-程序员宅基地

技术标签: java  

传入两个数组,返回包含俩个数组所有数据的新数组

[1,2,3] + [3,4,5] =>[1,2,3,3,4,5]

//定义两个数组
		int arr1 []= {
    1,2,3};
		int arr2 []= {
    3,4,5};
//		定义返回后的数组,长度为一二数组长度之和
		int arr []=new int[arr1.length+arr2.length];
		//令返回后的数组前段长度等于数组一的值
		for(int i=0;i<arr1.length;i++) {
    
			arr[i]=arr[i];
		}
		//令返回后的数组后段长度等于数组二的值
		for(int j=0;j<arr2.length;j++) {
    
			arr[arr1.length+j]=arr2[j];
		}
		//遍历并输出返回后的数组
		for(int m=0;m<arr.length;m++) {
    
			System.out.println(arr[m]+"");
		}

传入两个数组,返回两个数组中不重复的数据数组

[1,2,3,5,6]+[1,2,3,4,5]=>[1,2,3,4,5,6]

//定义两个数组
		int arr1 []= {
    1,2,3,5,6};
		int arr2 []= {
    1,2,3,4,5};
		//定义返回数组
		int arr []= {
    };
		//令返回数组等于数组一
		for(int i=0;i<arr1.length;i++) {
    
			arr[i]=arr1[i];
		}
		//定义返回数组长度,初始为数组一长度
		int count=arr1.length;
		//遍历数组二
		for(int j=0;j<arr2.length;j++) {
    
			//定义一个布尔值。用于判定是否增加
			boolean add=true;
			//与返回数组对比
			for(int m=0;m<count;m++) {
    
				if(arr[m]==arr[j]) {
    
					//相同则不增加
					add=false;
					break;
				}
			}
			if(add) {
    
//				不同进行增加,且增加返回数组长度
				arr[count]=arr2[j];
				count++;
				
			}
			//遍历新数组并输出
			for(int i=0;i<count;i++) {
    
				System.out.println(arr[i]+" ");
			}
			System.out.println();
		}

传入两个数组 返回两个数组中都有的数据数组

[1,3,4,6]+[2,4,6]=>[4,6]

//定义数组一二
int arr1 []={
    1,3,4,6};
int arr2 []={
    4,6};
//输出提示
System.out.print("两个数组中重复的是:");
//遍历数组一二,相同进行输出
		for (int i = 0; i < arr2.length; i++) {
    
			for (int j = 0; j < arr1.length; j++) {
    
				if(arr1[j]==arr2[i]) {
    
					System.out.print(arr1[j]+" ");		
				}		
			}			
		}
		System.out.println();

传入一个整数数组,将数组中的数据从大到小排序

[4,7,2,6,1,8,3,5,9]=>[9,8,7,6,5,4,3,2,1]

int arr []={
    4,7,2,6,1,8,3,5,9}
//定义一个中间变量
		int temp;
		for (int i = 0; i < arr.length; i++) {
    
			for (int j = i; j < arr.length; j++) {
    
				if(arr[i]<arr[j]) {
    
					temp = arr[i];
					arr[i] = arr[j];
					arr[j] = temp;
				}
			}
			System.out.print(arr[i]+" ");
		}
		System.out.println();
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xc9711/article/details/118158366

智能推荐

Oracle EBS Forms查看trace file_ebs form trace-程序员宅基地

文章浏览阅读7.5k次。Introduction:Some times we need to diagnose the issue or error coming in forms. For such situation we need to get more information about the issue we are facing in forms. One of the best way to get su_ebs form trace

SpringBoot集成Spring Security(3)——异常处理_disabledexception-程序员宅基地

文章浏览阅读2.5w次,点赞25次,收藏92次。Step1 常见异常Step2 源码分析Step3 处理异常不知道你有没有注意到,当我们登陆失败时候,spring security帮我们跳转到了/login?error,奇怪的是不管是控制台还是网页上都没有打印错误信息。这是因为首先/login?error是spring security默认的失败url,其次如果你不手动处理这个异常,这个异常是不会被处理..._disabledexception

webview 加载h5页面,播放视频+全屏,实现简单封装_webview 加载的时候 可以直接播放视频吗-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏7次。前段时间项目中用到了h5。从目前的市场来看,原生和h5的结合受到很多公司的欢迎,刚好最近微信也推出了它自己的“小程序”,这在Android程序员之间也掀起了波澜,引起大家讨论。个人觉得Google提供的webview有很多的坑,我这次就踩了不少,比如在某些版本的系统上某个方法不会执行,或者执行的顺序不一样,有的方法会多执行一次,说白了就是兼容性做的很差,究其主要原因,是Android4_webview 加载的时候 可以直接播放视频吗

ComfyUI 一键整合包- AIStarter启动器专属_comfyui-aki-v1.1.7z-程序员宅基地

文章浏览阅读532次,点赞9次,收藏7次。AIStarter使用教程及注意事项 -AIStarter tutorials and notes on how to use it。_comfyui-aki-v1.1.7z

【linu相关】Ubuntu 文件系统相关命令_bantu系统命令-程序员宅基地

文章浏览阅读8k次,点赞4次,收藏35次。linux系统(以Ubuntu系统为例)的文件系统Linux下“/”就是根目录,所有的目录都是有根目录衍生出来的。/是一切目录的起点,如大树的主干。其它的所有目录都是基于树干的枝条或者枝叶。在ubuntu中硬件设备如光驱、软驱、usb设备都将挂载到这颗繁茂的枝干之下,作为文件来管理。_bantu系统命令

有效解决linux后台运行python脚本_sh 脚本后台执行还在输出-程序员宅基地

文章浏览阅读4.4k次。1.sh test.sh &将sh test.sh任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失(缺少的日志的输出)将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。2. nohup sh test.sh将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标..._sh 脚本后台执行还在输出

随便推点

Go-MySQL(二)Go实现MySQL连接池_go语言mysql连接池-程序员宅基地

文章浏览阅读1.4k次。文章目录Go-MySQL(二)Go实现MySQL连接池连接池数据结构获取连接释放连接关闭连接池测试完整代码Go-MySQL(二)Go实现MySQL连接池连接池数据结构利用channel来存储数据库连接,消费channel中的消息获取连接,连接池未满时则新建连接后将连接放入channel,采用的带缓冲区的channel,缓冲区大小就是连接池的最大容纳的连接数,如果缓冲区还有空间,那么获取和释放连接都不会阻塞,如果缓冲区为空,那么就是阻塞连接获取,从而走新建连接的逻辑;同理,缓冲区满了,就阻塞向chann_go语言mysql连接池

Mysql 日志分析工具介绍_mysql日志分析工具-程序员宅基地

文章浏览阅读1.1w次。1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分_mysql日志分析工具

javaweb基于SSH开发校园社团管理系统源码 课程设计 大作业 毕业设计_tp6校园社团管理系统-程序员宅基地

文章浏览阅读106次。开发校园社团管理系统(大作业/毕业设计)+Jdk+Tomcat+MYSQL数据库。开发环境: Windows操作系统。_tp6校园社团管理系统

网络安全学习--用户和用户组_组或用户名-程序员宅基地

文章浏览阅读1.1k次。文章基于Windows2003服务器系统版本Windows:win200,win2003,win2008r2,win2012Linux:Redhat,CentOS用户每个用户登录系统后,拥有不同的操作权限每个账户有自己唯一的SID(安全标识符)用户SID:S-1-5-21-42342423434-1433343434-500系统SID:S-1-5-21-42342423434-1433343434用户ID:500windows系统管理员administrator的UID是500普_组或用户名

Java注解 编译_Java注解之编译时注解-程序员宅基地

文章浏览阅读427次。新建两个moduleannotation用来定义注解compiler用来编写处理注解的代码这两个module都要选择Java Library 那为什么要拆分两个module呢,因为编译期注解的处理代码是只在代码编译的时候使用的,所以这些代码要和主module分开拆成compiler,但是compiler又依赖于注解,主module也要使用注解。所以就将注解的定义也拆分出来。这样做的好处是可以..._bw.append

mini2440 uart 裸机c-程序员宅基地

文章浏览阅读66次。转载于:http://blog.csdn.net/yx_l128125/article/details/7703653Uart工作原理:数据通信方式为:并行通信与串行通信两种:§并行通信:利用多条数据线将数据的各位同时传送。它的特点是:传输速度快,是用于短距离通信;§串行通信:利用一条数据线将数据一位位地顺序传送。特点是通信线路简单,利用简单的线缆就实现通信,低成本..._mini2440 nand uart 裸机

推荐文章

热门文章

相关标签