java数组元素往后移动操作

阅读: 评论:0

java数组元素往后移动操作

java数组元素往后移动操作

 public static void main(String[] args) {/*** 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数`*//*方法一*///创建数组int[] a = new int[]{1,2,3,4,5,6,7,8,9,10};Scanner s = new Scanner(System.in);//遍历数组System.out.print("你输入的数组为:");System.out.String(a));int N=a.length;//输入往后移几位System.out.print("n请输入向后移动的位数:");int m = s.nextInt();//2int[] b = new int[m];//创建一个数组长度为m的数组,存储原来数组的最后m个元素for(int i=0; i<m; i++) {System.out.print(":"+a[N-m+i]);b[i] = a[N-m+i];//数组长度-往后移动的长度+i;  ==》8+i  获取到后面的数组值并且赋值给b数组}System.out.println("");/*N-1是最后的一个数组下标,a[i-m]将数组剩下的值拿去到;9==》10 8==》9 7==》8从数组的最后一个遍历,a[9]、a[8]、a[7]、a[6]...那么值就直接i-m,获取到数组剩下的值8、7、6...,1;也就是:a[9-m]==>a[7]、a[8-m]==>a[6]、a[7-m]==>a[5]...,a[3-m]==>a[1]a[7]==>8、a[7]==>7、a[6]==&,a[2]==>1*/for(int i=N-1; i>=m; i--) {a[i] = a[i-m];//}System.out.println("");for(int i=0; i<m; i++){a[i] = b[i];//将b数组的值赋给a数组中前面去}System.out.print("位移后的数组是:");for(int i=0; i<N; i++) {System.out.print(a[i] + " ");}/*方法二:*///创建数组int[] a = new int[]{1,2,3,4,5,6,7,8,9,10};Scanner s = new Scanner(System.in);//遍历数组System.out.print("你输入的数组为:");System.out.String(a));System.out.print("n请输入向后移动的几位数:");int m = s.nextInt();//把最后一个元素拿出来,然后把前一位的值赋给后一位,来回移动,外循环表示你要移动几位,也就是循环次数for (int j = 0; j<m ; j++) {int tem = a[a.length-1];for (int i = a.length-1; i>=1; i--) {a[i]=a[i-1];}a[0]=tem;}System.out.String(a));}

本文发布于:2024-01-30 14:09:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659494820549.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数组   元素   操作   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23