博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组右移
阅读量:6435 次
发布时间:2019-06-23

本文共 1183 字,大约阅读时间需要 3 分钟。

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

public static void main(String[] args) {        Random random = new Random();        int len = random.nextInt(5)+5;    //数长度为5到10        int[] arr = new int[len];        for (int i = 0; i < arr.length; i++) {            arr[i] = random.nextInt(100);        }        System.out.println("原数组:");        printArr(arr);        int rightMove = random.nextInt(3)+2;        System.out.println("右移"+rightMove);        int[] rigthArr= new int[rightMove];    //右侧被移到前面的数组        for (int i = 0; i < rightMove; i++) {                rigthArr[i] = arr[arr.length-rightMove+i];        }        printArr(rigthArr);        for (int i = arr.length-rightMove-1; i >=0 ; i--) {    //数组左半部分向右移            arr[i+rightMove] = arr[i];        }        for (int i = 0; i < rigthArr.length; i++) {    //右半部分移到左边            arr[i] = rigthArr[i];        }        System.out.println("右移"+rightMove+"位后的数组");        printArr(arr);    }    //打印数组    public static void printArr(int[] arr){        for (int i = 0; i < arr.length; i++) {            System.out.print(arr[i]+"\t");        }        System.out.println("");    }

 

转载于:https://www.cnblogs.com/aeolian/p/8035071.html

你可能感兴趣的文章
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>
我的Git忽略文件
查看>>
洛谷2219:[HAOI2007]修筑绿化带——题解
查看>>
监控webservice信息
查看>>
a标签中href=""的几种用法(转)
查看>>
python
查看>>
ubuntu 常用生产环境部署配置测试调优
查看>>
【JS】//将中文逗号转换为英文逗号
查看>>
在VS2012中实现Ext JS的智能提示太简单了
查看>>
Extnet Direct 提交后台事件文件下载设置
查看>>
邻接矩阵与二叉排序树
查看>>
CSS选择器
查看>>
购物车练习
查看>>
js实现在表格中删除和添加一行
查看>>
SOCKET简单爬虫实现代码和使用方法
查看>>
跨域解决方案汇总
查看>>
In App Purchase
查看>>
js判断对象的类型的四种方式
查看>>