随机数组归并问题

news/2024/7/5 5:43:55

1 问题

0f8f01cc34927ac364166d740a381773.png生成两个任意的随机数组,并将这两个数组按照数字大小按顺序归并到一个新数组中。

2 方法

思路:定义三个数组,两个数组自己输入值,第三个数组用来作归并后的数组,先将两个数组的值全部赋给第三个数组,然后将其进行排序输出。

(1)先定义三个数组

c8b30914e98941a08cb93b828ba137b1.png

(2)给两个数组赋值

de26fd2fe3750daae7fb037d346f7442.png

(3)给新数组赋值

c7619a23c55d210918a9919842fe03ef.png

(4)给新数组排序,并输出最终结果

464978f8fca101828807d10bb7b88f94.png

package Practice1;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Practice2{
   public static void main(String[] args) {
       int[] arr1=new int[5];
       int[] arr2=new int[5];
       int[] New=new int[10];
       Scanner scanner=new Scanner(System.in);
       System.out.print("请给第一个数组赋值,最多"+arr1.length+"个,以空格隔开:");
       for(int i=0;i<arr1.length;i++) {
           arr1[i]=scanner.nextInt();
       }
       System.out.println("第一个数组:"+Arrays.toString(arr1));       System.out.println("-------------------------------------------------");
       System.out.print("请给第二个数组赋值,最多"+arr2.length+"个,以空格隔开:");
       for(int i=0;i<arr2.length;i++) {
           arr2[i]=scanner.nextInt();
       }
       System.out.println("第二个数组:"+Arrays.toString(arr2));       System.out.println("-------------------------------------------------");
       for(int i=0;i<New.length;i++) {
           if(i<arr1.length)
               New[i]=arr1[i];
           if(i>=arr1.length) {
               New[i]=arr2[i-5];
           }
       }
       for(int i=0;i<New.length-1;i++) {
           for(int j=0;j<New.length-1-i;j++) {
               if(New[j]>New[j+1]) {
                   int tmp=New[j];
                   New[j]=New[j+1];
                   New[j+1]=tmp;
               }
           }
       }
       //输出最终结果数组
       System.out.println("排序后的新数组:"+Arrays.toString(New));
   }
}

3 结语

针对随机数组归并问题,提出冒泡排序方法。通过本次实验,证明该方法是有效的,除了本文的方法外还可使用递归来解决此问题。


http://lihuaxi.xjx100.cn/news/1235119.html

相关文章

DAY 72 redis高可用的主从复制、哨兵、cluster集群

Redis 高可用 什么是高可用 在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中&#xff0c;高可用的含义似乎要宽泛一些&#xff0c;除了保证提供正常服…

对数组的“reg [7:0] a_tmp[32:0]”理解

数组 在verilog中&#xff0c;对数组reg [7:0] a_tmp[32:0]进行操作时&#xff0c;分不清楚先对[32:0]进行操作还是先对 [7:0]进行操作&#xff0c;为此进行下面的实验。进一步加深对数组的理解。 实验1&#xff1a; reg [7:0] a_tmp[32:0];遍历的方式&#xff1a; integer …

对话利星行汽车:合作圆满,对斯歌充分信任!

上海斯歌在利星行汽车的OA替换项目中&#xff0c;喜提客户高度评价。近日&#xff0c;就企业数字化及斯歌产品、服务、体验等问题&#xff0c;斯歌与利星行汽车的管理信息系统总经理庄淑菱女士展开了一次对话访谈。 利星行汽车简介 利星行汽车于1993年进入中国大陆市场&#xf…

【几分醉意赠书活动 - 03期】 | 《Python系列丛书》

个人主页&#xff1a; 几分醉意的CSDN博客主页_传送门 个人主页&#xff1a; 陈老板的CSDN博客主页_传送门 赠书活动 | 第三期 本期好书推荐&#xff1a;《Python系列丛书》 粉丝福利&#xff1a;书籍赠送&#xff1a;共计送出30本 参与方式&#xff1a;关注公众号&#xff1a;…

Kali Linux 简介

概要 Kali Linux 是安全专家和以及网络安全爱好者所使用的工具&#xff0c;你不应该也不允许使用它来对他人的计算机系统进行未经允许的任何活动。任何使用它带来的法律后果和损失&#xff0c;将由使用者自行承担。我们之所以推荐 Kali Linux&#xff0c;是希望有更多的人来保护…

作为leader,如何去做,如何去把控,如何对外交流

充分的理解理论知识&#xff0c;找到正确的人去验证你的理论知识时可行的。 作为leader&#xff0c;如何去用人&#xff0c;如何能让人把他们的才华展现出来&#xff0c;用尽其才华很重要。 作为项目开发的案例我后续会继续复盘&#xff0c;有人可用&#xff0c;有正确的用人方…

macbook pro存储空间不足怎么办? MacBook Pro怎么优化或清理Mac磁盘空间?

MacBook Pro用久了之后都会堆积很多残留文件或缓存垃圾&#xff0c;久经之下MacBook Pro磁盘空间将会面临不够用的情况。 macbook pro存储空间不足怎么办&#xff1f;macbook pro笔记本中的存储空间不足&#xff0c;想要优化一下&#xff0c;该怎么优化呢&#xff1f; 这时候…

【PHP】Wampserver启动时呈现黄色的解决方案

首先&#xff0c;我们可以进入服务查看WampServer的服务是哪几个没有开&#xff1f; 经观察上图发现&#xff1a; apache没有开启sql没有开启 如果你点击开启&#xff0c;将会出现报错信息&#xff0c;因为服务冲突 所以解决方式就是&#xff1a;关闭冲突服务&#xff0c;再次…