要求:循环移动数组,比如{1,2,3,4,5,6,7},移动3个位置,则变为{4,,5,6,7,1,2,3}
思路:首先大家从循环这个词就可以知道肯定是要用到循环语句的,大家可以看到移动三个位置(1,2,3)放在了最后面三位,所以我的思路是用两个平级for循环遍历数组,第一个for循环输出下标>=M的数,第二个for循环输出下标<M的元素,这样就达到了循环移动数组的效果。(代码如下)
public static void test5(int[] arr, int index) {
for (int i = 0; i < arr.length; i++) {
if (i >= index) {
System.out.print(arr[i]);
}
}
for (int i = 0; i < arr.length; i++) {
if (i < index) {
System.out.print(arr[i]);
}
}
}
测试:定义一个二位数组 int[] arr3 = new int[] { 1, 2, 3, 4, 5, 6, 7 }; 定义移动几位 int index = 2;
运行结果:
ok,代码很简单,分享给大家!