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

mac2025-09-09  27

import java.util.Scanner; class Demo_13 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //输入有几个整数 System.out.println("输入有几个整数:"); int n = sc.nextInt(); int m; //m<n,否则没意义 do{ System.out.println("输入后移几位:"); m = sc.nextInt(); }while(m>=n); //用来存放n个数 int[] arr1 = new int[n]; //用来存放移动后n个数 int[] arr2 = new int[n]; //给数组1赋n个数 System.out.println("给数组赋"+n+"个数"); for(int i = 0;i<n;i++){ int num = sc.nextInt(); arr1[i] = num; } //先将m个数移到新数组中 int j= 0; for(int i =n-m ;i<arr1.length;i++){ arr2[j] = arr1[i]; j++; } //将前面的数放到新数组的后面 for( int i = 0;i<n-m;i++){ arr2[j] = arr1[i]; j++; } //打印新数组 for(int i = 0;i<arr2.length;i++){ System.out.print(arr2[i]+" "); } } }

 

最新回复(0)