生成类似抽奖系统,求解一下过程

生成一个1-33之间不重复的6个数字,在控制台依次输入六个整数,输入的数字和生成的数字相同三个或三个以上,程序结束,反之继续,需要传两个参数int类


package ArrayList;

import java.util.ArrayList;
import java.util.Random;

/*生成6个1~33之间的随机整数,添加到集合,并遍历*/
public class demo01 {

    public static void main(String[] args) {
        //创建ArrayList对象
        ArrayList<Integer> list = new ArrayList<>();

        //创建Random对象
        Random R = new Random();
        //获取随机数放入list
        for (int i = 0; i < 6; i++){
            int num = R.nextInt(33) + 1;
            list.add(num);
        }
        //直接打印输出
        System.out.println(list);
        System.out.println("=================");

        //遍历输出
        for (int i = 0; i <list.size(); i++){
            System.out.print(list.get(i) + ",");
        }

    }
}