有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。 (知识点:数组定义和创建、数组遍历、数组元素访问)
例如 1 2 3 4 5 6 7 移动4个就变成4 5 6 7 1 2 3
要求:(1)n和m的值由用户输入;
(2)每个元素的值由用户输入;
(3)利用Scanner类完成数值的输入。
import java.util.Scanner;
public class move {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m,n;
System.out.print("请输入数组元素的个数:");
n = sc.nextInt();
System.out.print("请输入后移位数:");
m = sc.nextInt();
int a[] = new int[n];
for(int i=0;i<n;i++)
a[i]=sc.nextInt();
for(int i=0; i<m;i++) //后移
{
int j;
int x = a[0];
for(j=0;j<n-1;j++)
a[j]=a[j+1];
a[j]=x;
}
System.out.println("移动后的数组为:");
for(int i=0;i<n;i++)
System.out.print(a[i]+" ");
}
}