java例题_36 移动数组中数据位置(用到数组的合并操作)
- 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 移动数组中数据位置(用到数组的合并操作)的更多相关文章
- 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 ...
- Android(java)学习笔记186:对ListView等列表组件中数据进行增、删、改操作
1.ListView介绍 解决大量的相似的数据显示问题 采用了MVC模式: M: model (数据模型) V: view (显示的视图) C: controller 控制器 入门案例: acit ...
- Android(java)学习笔记129:对ListView等列表组件中数据进行增、删、改操作
1. ListView介绍 解决大量的相似的数据显示问题 采用了MVC模式: M: model (数据模型) V: view (显示的视图) C: controller 控制器 入门案例: aci ...
- JS对象 Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的
Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个"下标",用来表示它在数组中的位置,是从零开始的 数组定义的方法: 1. 定 ...
- C语言:假定输入的字符串只包含字母和*号,fun函数:除了尾部的*号以外,将字符的其他*号进行全部删除,形参p已经指向字符串中最后一个字母。-利用折半查找整数m在有序数组中的位置,若找到,返回下标值,否则返回-1。
//假定输入的字符串只包含字母和*号,fun函数:除了尾部的*号以外,将字符的其他*号进行全部删除,形参p已经指向字符串中最后一个字母. #include <stdio.h> void f ...
- MongoDB 学习笔记之 从数组中删除元素和指定数组位置
从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...
- K:找寻数组中第n大的数组元素的三个算法
相关介绍: 给定一个数组,找出该数组中第n大的元素的值.其中,1<=n<=length.例如,给定一个数组A={2,3,6,5,7,9,8,1,4},当n=1时,返回9.解决该问题的算法 ...
- 百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
一.题目理解 题目:数组al[0,mid-1]和al[mid,num-1]是各自有序的,对数组al[0,num-1]的两个子有序段进行merge,得到al[0,num-1]整体有序.要求空间复杂度为O ...
- extract_by_one 根据二维数组中某字段来提取数组信息,查看有无重复信息
public function tt(){ $param = array( array ( 'hykno' => '2222222-CB', 'tcdk_fid' => '458B6D70 ...
随机推荐
- TypeScript enum 枚举实现原理
TypeScript enum 枚举实现原理 反向映射 https://www.typescriptlang.org/docs/handbook/enums.html enum Direction { ...
- App Store Connect
App Store Connect https://developer.apple.com/support/app-store-connect/ https://developer.apple.com ...
- Windows Server2012 r2 nginx反向代理图片服务器
1.下载nginx http://nginx.org/en/download.html,本人下载的1.18.0版本 2.下载 Windows Service Wrapper(winsw.exe) v ...
- Python学习笔记_购物车案例
goods_dic = { "iphone":6000, "ipad":3000, "T-shirt":100, "coffee& ...
- 鸿蒙js开发7 鸿蒙分组列表和弹出menu菜单
鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?[课程入口]目录:1.鸿蒙视图效果2.js业务数据和事件3.页面视图代码4.跳转页面后的视图层5.js业务逻辑部分6.<鸿蒙js开发& ...
- vue版本一直是2.9.6版本,卸载也卸载不掉,更新也更新不了
原文链接:https://blog.csdn.net/zlzbt/article/details/110136755 主要是找到本地文件 E:\StudyFile\VueStudy λ where v ...
- vue之v-for遍历下拉框select和单选框组radio-group
1.v-for遍历下拉框 <el-form-item label="审核状态:" prop="status"> <el-select v-mo ...
- eclipse输入时自动提示
当输入一部分代码时,其他的候选代码提示出来,可以提高开发的效率,设置方法如下: 选择Window -> Perferences -> Java -> Editor -> Con ...
- Python处理不平衡数据
参考文献 所谓的不平衡数据集指的是数据集各个类别的样本量极不均衡.以二分类问题为例,假设正类的样本数量远大于负类的样本数量,通常情况下通常情况下把多数类样本的比例接近100:1这种情况下的数据称为不平 ...
- event loop整理
宏任务和微任务 让我们从浏览器加载 script 说起,当浏览器加载完 script 之后,不考虑 script 标签的 defer 属性,script 将被立即执行.这时,我们就创建了一个宏任务. ...