import java.util.ArrayList;
public class Demo {
public static void main(String[] args) {
/*
* 7 4 8 9 1 5
* 5 7 4 8 9 1
* 1 5 7 4 8 9
* 9 1 5 7 4 8
* 8 9 1 5 7 4
* 4 8 9 1 5 7
* */
ArrayList<Integer> arr = new ArrayList<>(5);
arr.add(7);
arr.add(4);
arr.add(8);
arr.add(9);
arr.add(1);
arr.add(5);
System.out.println(arr);
int i = arr.size() - 1; // 设置循环变量为
do {
int tem = arr.get(arr.size() - 1); // 用临时变量每次循环都取到集合的最后一个数
for (int j = arr.size() - 2; j >= 0; j--) { // 循环从倒数第二个数开始,,依次往后移一位
arr.set(j + 1, arr.get(j));
}
arr.set(0, tem); // 把空出的0脚标位设置成上一次的最后一位
System.out.println(arr); // 打印集合
i--; // 循环变量自减
} while (i != 0);
}
}
小Q截图-20170330004755.png (26.83 KB, 下载次数: 25)
代码实现
小Q截图-20170330004810.png (4.7 KB, 下载次数: 36)
结果
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |