给定一个数组,输入需要移动的位数,使其需要移动的那几位数放在数组末尾,顺序不变

    xiaoxiao2022-07-13  128

    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"); // }

    }

    }

    最新回复(0)