有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
来源:互联网 发布:linux可执行文件结构 编辑:程序博客网 时间:2024/05/29 06:51
需求:1、有一个int类型数组,数组内有若干元素,有用户输入移动的位置数m,要求写一个程序,将最后的m个数编程最前面的m个数,并返回变换后的新数组。
import java.util.Arrays;import java.util.Scanner;public class NumberMove {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int[] arr = { 5, 2, 7, 12, 21, 1, 13, 8 };// 定义一个int类型的数组arrint[] newArr = new int[arr.length];// 定义一个新数组newArr,长度与原数组长度一致System.out.println("请输入移动多少个位置:");int m = scan.nextInt();while (true) {if (m > arr.length - 1 || m < 0) {// 判断移动的位置是否合法System.out.println("移动位数不能大于数组个数,且不能为负数!请重新输入:");m = scan.nextInt();} else {break;}}for (int i = 0; i < arr.length; i++) {// 遍历原数组,将原数组的元素赋值给新数组newArr[i] = arr[i];}for (int i = 0; i < arr.length; i++) {// 遍历数组,移动位置int tp = (i + m) % arr.length;arr[tp] = newArr[i];}System.out.println("移动" + m + "个位置后的数组为:" + Arrays.toString(arr));scan.close();}}运行结果图:
0 0
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 【程序36】 题目:有n个整数,使其前面各数顺序向后移m个位置, 最后m个数变成最前面的m个数
- java 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- Java-有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。
- java题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- C语言题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- c语言编程 有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成前面的m个数
- 有n个整数,使前面各数顺序向后移动m个位置最后m个数变成最前面的m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。(指针)
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 【c语言】有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- js
- 【NOIP2004】CODE[VS] 1058 合唱队形(序列型DP)
- Java 解惑:Random 种子的作用、含参与不含参构造函数区别
- SQL数据定义
- HTTP长连接与短连接
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- CSS 4.6 样式-表格
- 洛谷P3374模板线段树1
- C# 复习总结
- CUDA中编译时显示helper_functions.h:No such file的解决办法
- 学习安排
- Linux内核中的软中断、tasklet和工作队列详解
- 大话设计模式(Python版)--装饰器模式
- poj3020 Antenna Placement(无向图最小边覆盖)