1 /*36 【程序 36 移动位置】
2 题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数,比如输入数字
3 为 1 2 3 4 5 6 7 8 9 0,m=4,则结果为 7 8 9 0 1 2 3 4 5 6
4 */
5
6 /*分析
7 * 1、初始化数组a,并从键盘获得值
8 * 2、声明m,并从键盘或者m值是多少
9 * 3、再创建一个m大的数组b,用于临时存放a中最后m个数
10 * 4、将a中剩下的数向后移动==========不需要移动,直接新建c数组,将b并在a前面存入c中====重点!!
11 * 5、将b中的数并入a中======数组合并方法
12 * =================================================
13 String[] dd = new String[aa.length + bb.length];
14 System.arraycopy(aa, 0, dd, 0, aa.length);
15 System.arraycopy(bb, 0, dd, aa.length, bb.length);
16 * ==================================================
17 * */
18
19
20
21 package homework;
22
23 import java.util.Scanner;
24
25 public class _36 {
26
27 public static void main(String[] args) {
28 //从键盘获得数组的长度n
29 System.out.print("请问将输入的数组的长度n为多少? \n n="); //询问数组的长度,n=10
30 Scanner sc=new Scanner(System.in);
31 int n=sc.nextInt(); //得到n
32 //初始化数组并从键盘获得数组的值
33 System.out.println("请输入数组值,并用空格间隔:"); //提示输入数组值 (1 2 3 4 5 6 7 8 9 0)
34 int[] a=new int[n];
35 for (int i = 0; i < a.length; i++) {
36 a[i]=sc.nextInt(); //为数组逐个赋值
37 }
38 //从键盘获得m值
39 System.out.print("请问顺序后移多少? \n m="); //询问m值,m=4
40 int m=sc.nextInt();
41 //创建一个m大的数组b[m]
42 int[] b=new int[m];
43 for (int i = 0; i < m; i++) { //m次循环,转移a中的数据到b
44 b[i]=a[a.length-m+i];
45 }
46 // //测试b中的值
47 // for (int i = 0; i < b.length; i++) {
48 // System.out.print(b[i]+" ");
49 // }
50 //新建c数组,将b并在a前面存入c中
51 int[] c = new int[a.length]; //新建一个长度为a.lengh的数组c
52 System.arraycopy(b, 0, c, 0, b.length); //将b入新数组c中
53 System.arraycopy(a, 0, c, b.length, a.length-b.length);//将a存入c中,且存在b数组后面
54
55 for (int i = 0; i < c.length; i++) {
56 System.out.print(c[i]+" ");
57 }
58 }
59
60 }

java例题_36 移动数组中数据位置(用到数组的合并操作)的更多相关文章

  1. python数组中数据位置交换 -- IndexError: list assignment index out of range

    代码: t = [-10,-3,-100,-1000,-239,1] # 交换 -10和1的位置 t[5], t[t[5]-1] = t[t[5]-1], t[5] 报错: IndexError: l ...

  2. Android(java)学习笔记186:对ListView等列表组件中数据进行增、删、改操作

    1.ListView介绍 解决大量的相似的数据显示问题 采用了MVC模式: M: model (数据模型) V:  view  (显示的视图) C: controller 控制器 入门案例: acit ...

  3. Android(java)学习笔记129:对ListView等列表组件中数据进行增、删、改操作

    1. ListView介绍 解决大量的相似的数据显示问题 采用了MVC模式: M: model (数据模型) V:  view  (显示的视图) C: controller 控制器 入门案例: aci ...

  4. JS对象 Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的

    Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个"下标",用来表示它在数组中的位置,是从零开始的 数组定义的方法: 1. 定 ...

  5. C语言:假定输入的字符串只包含字母和*号,fun函数:除了尾部的*号以外,将字符的其他*号进行全部删除,形参p已经指向字符串中最后一个字母。-利用折半查找整数m在有序数组中的位置,若找到,返回下标值,否则返回-1。

    //假定输入的字符串只包含字母和*号,fun函数:除了尾部的*号以外,将字符的其他*号进行全部删除,形参p已经指向字符串中最后一个字母. #include <stdio.h> void f ...

  6. MongoDB 学习笔记之 从数组中删除元素和指定数组位置

    从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...

  7. K:找寻数组中第n大的数组元素的三个算法

    相关介绍:  给定一个数组,找出该数组中第n大的元素的值.其中,1<=n<=length.例如,给定一个数组A={2,3,6,5,7,9,8,1,4},当n=1时,返回9.解决该问题的算法 ...

  8. 百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序

    一.题目理解 题目:数组al[0,mid-1]和al[mid,num-1]是各自有序的,对数组al[0,num-1]的两个子有序段进行merge,得到al[0,num-1]整体有序.要求空间复杂度为O ...

  9. extract_by_one 根据二维数组中某字段来提取数组信息,查看有无重复信息

    public function tt(){ $param = array( array ( 'hykno' => '2222222-CB', 'tcdk_fid' => '458B6D70 ...

随机推荐

  1. MDN All In One

    MDN All In One https://github.com/mdn/ https://wiki.mozilla.org/MDN MDN 要凉了 https://developer.mozill ...

  2. 开放式 Web 应用程序安全性项目 OWASP

    开放式 Web 应用程序安全性项目 OWASP Open Web Application Security Project (OWASP) OWASP 基金会是谁? Open Web Applicat ...

  3. Swift 5.3 All In One

    Swift 5.3 All In One refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

  4. koa response image

    koa response image koa.js v1.x generator *function v2.x Async/Await koajs/examples https://github.co ...

  5. h5 localStorage和sessionStorage浏览器数据缓存

    sessionStorage 会话数据,localStorage 没有过期时间 两个的API基本都一样的 基本的使用 // 保存一个数据 sessionStorage.setItem('key', ' ...

  6. C++算法代码——笨小猴

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1163 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了 ...

  7. 死磕Spring之IoC篇 - 调试环境的搭建

    该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...

  8. 翻译:《实用的Python编程》02_03_Formatting

    目录 | 上一节 (2.2 容器) | 下一节 (2.4 序列) 2.3 格式化 虽然本节稍微有点离题,但是当处理数据时,通常想要生成结构化的输出(如表格).示例: Name Shares Price ...

  9. CentOS7安装ZooKeeper3.4.14

    1:下载安装包 wget https://downloads.apache.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 点击进入官网下 ...

  10. 简单&&大数取模

    Big Number Problem Description As we know, Big Number is always troublesome. But it's really importa ...