随机数组归并问题

news/2024/12/2 10:25:31/

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://www.ppmy.cn/news/341916.html

相关文章

USB声卡芯片DP108,完美替代CM108,升级版DP108T

DP108是一款完全替代CM108的高度集成的单芯片USB音频解决方案芯片。方便的USB即插即用的兼容性,用户可以快速创建易用性,高质量和便携式USB音频产品基于高度集成的单芯片解决方案。所有重要的模拟模块嵌入DP108,包括双DAC和耳机放大器&#xff0c;ADC和麦克风助力器&#xff0c…

联想同传系统安装即使用心得

2018.03.12 这几天&#xff0c;维护机房电脑&#xff0c;出现了各种问题&#xff0c;基本解决。这里进行一下总结&#xff0c;避免以后出现同样的错误。 一、安装联想同传系统 首先联想同传系统edu7.5.3的安装&#xff0c;非常简单。开机bios里面设置cd启动&#xff0c;插入…

码分多址CDMA通信

码分复用CDM或码分多址CDMA是一种共享信道的方法&#xff0c;每一个用户可以在同样的时间使用同样的频带进行通信&#xff0c; CDMA系统的一个重要特点就是这种体制给每一个站分配的码片序列不仅必须各不相同&#xff0c;并且还需要互相正交。 正交结果为1&#xff0c;说明发送…

C语言疑难进阶手册(2)

目录 预定义宏取消宏宏参数转换逗号运算符整数类型的8种组合进制表示浮点类型三种读写字符预定义宏 预定义宏是C语言中标准编译器预先定义的宏,在ANSI标准中C程序有5个预定义宏可以直接使用 ANSI标准中说明了以下5个宏替换名,可以直接使用 LINE:当前编译的代码的行号 FIL…

2020310

Selenium: 基于WebDriver协议的 Web应用程序测试的工具 精简版&#xff1a; selenium脚本通过http请求发送命令和参数给httpserver httpserver通过json wire protocol格式转发命令和参数给webdriver webdriver通过原生API或者JavaScript代码执行操作给浏览器 浏览器通过json wi…

赋能矿山 | KaiwuDB 智慧矿山解决方案

行业背景 随着勘探和矿产开发技术的提高以及能源需求量的大幅增加&#xff0c;矿山开发速度持续加快。随之而来的诸多弊端&#xff0c;如矿山资源综合利用率低、管理方式粗放、安全和环境污染等问题日益突出&#xff0c;使得矿业智能化建设迫在眉睫。 近年来&#xff0c;政府…

技嘉主板命名规则是什么

往往我们都被主板上面的那一长串的英文名字搞的云里来雾里去&#xff0c;明明看参数差不多啊。怎么字母不一样了&#xff01;其实技嘉的名字个人感觉还是比较明了的至少数字不多…… 技嘉主板编号以“GA-”开头&#xff0c;其后紧跟数字和英文字母&#xff0c;用来区分具体主板…

windows自带黑体_win10黑体,windows10里的黑体

鼠标右键&#xff0c;打开桌面属性—外观—高级&#xff0c;在项目里选择你要改的zhidao地方&#xff0c;比如图标&#xff0c;你就选图标&#xff0c;然后在字体上选择你要的字体&#xff0c;大小随你定&#xff0c;但是有时字体过大或过小回&#xff0c;会让字体有锯齿&#…