Java-有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。
来源:互联网 发布:java socket例子 编辑:程序博客网 时间:2024/06/06 02:33
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。
代码如下:
package com.homework.lhh;import java.util.Scanner;public class Ex14 { @SuppressWarnings("resource") public static void main(String[] args) { System.out.print("请输入你要输入多少个数:"); Scanner sc = new Scanner(System.in); int length = sc.nextInt(); int[] array = new int[length]; System.out.print("请输入 " + length + " 个数(空格键隔开):"); for (int i = 0; i < array.length; i++) { array[i] = sc.nextInt(); } System.out.print("你输入的数组为:"); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); System.out.print("请输入一个数(你希望数组往后移动多少位)m:"); int m = sc.nextInt(); /* * array = Arrays.copyOf(array, array.length + m);//数组进行扩容 for (int i = * 0; i < array.length; i++) { System.out.print(array[i]+" "); } */ // 判断输入的m是否符合数组的长度 while (true) { if (m > length - 1 || m < 0) { System.out.print("移动的位数不能大于数组的长度,请不能为负数!请重新输入:"); m = sc.nextInt(); } else { break; } } int[] newArray = new int[length];// 定义一个新的数组,与原来的数组长度相同 for (int i = 0; i < length; i++) { newArray[i] = array[i]; } for (int i = 0; i < length; i++) { int tmp = (i + m) % length;// 计算新的位置 array[tmp] = newArray[i]; } System.out.print("移动 " + m + " 个位置后,数组变为:"); for (int i = 0; i < length; i++) { System.out.print(array[i] + " "); } }}
运行结果如下:
阅读全文
0 0
- java 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- Java-有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。
- java题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有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个数
- 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个数
- 椒盐噪声及中值滤波处理
- Tomcat的使用(详细流程)
- 内部类、内部接口
- Android Wi-Fi EAP-SIM认证流程
- Android (闹钟和通知栏的设置)
- Java-有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。
- elasticsearch安装——linux集群方式
- div中内容换行问题
- String常用的一些方法以及例子
- this关键字的使用
- Python爬虫模拟真实登录案例系列之十二
- java.util.Date类型日期增减的方法
- js脚本测试
- start-all.sh出现Error:Cannot find configuration directory问题