import java.util.Arrays;
import java.util.Scanner;
public class ShuZuYiWei{
public static void main(String[] args) {
int [] n = {1,2,3,4,5,6,7,8,9};
int [] x = new int [n.length];
System.out.print("初始数组为:");
System.out.println(Arrays.toString(n));
System.out.println("前几位需要移动?");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
while(a<1 || a>=n.length) {
System.out.println("输入错误,无法实现,请输入1~8(包含)之间的整数");
a = input.nextInt();
}
input.close();
for(int i=0;i<n.length-a;i++) {
x[i]=n[i+a];
}
for(int i=0;i<a;i++) {
x[i+n.length-a]=n[i];
}
System.out.print("移动后数组为:");
for(int i:x) {// 增强for循环,和下面注释掉的for循环效果是一样的。
System.out.print(i+"\t");
}
// for(int i=0;i<x.length;i++) {
// System.out.print(x[i]+"\t");
// }
}
}
给定一个数组,输入需要移动的位数,使其需要移动的那几位数放在数组末尾,顺序不变
最新推荐文章于 2020-10-29 23:13:03 发布