/*题目:用1,2,3,4这四个数字,用java写一个main函数,打印出所有不同的排列。如:1234,1243等。要求:4不能在第一位,1和3不能相连*/
public class Test4 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
ArrayList<Integer> newList = new ArrayList<>();
newList.addAll(list); // newList临时存放list里面所有元素
Random r = new Random();
int count=0;
while(count<24){ //总共能产生4*3*2*1种组合
StringBuilder sb = new StringBuilder();
for(int i=0;i<4;i++){ //for循环用来产生一个随机四位数
int index=r.nextInt(list.size()); //随机产生一个角标,用来从list中拿出一个元素