java_模拟33选6双色球

package experiment4.exp3;

import java.text.DecimalFormat;
import java.util.*;

/*模拟33选6双色球,
彩票号码从小到大排序,(注意到set是无序的,宜用列表)
可以用ArrayList存储双色球模拟33选6双色球,
蓝球从1-16中选取
*/
public class DualColoredBall {
    public static void main(String[] args) {
        Random r=new Random();
        Set<Integer> set=new HashSet<>();

        Scanner sc=new Scanner(System.in);
        System.out.println("请输入机选柱数:");
        int num=sc.nextInt();
        int k=0;
        for(int i = 0;i<num;i++){
            k=0;
            for(k=0;k<6;){
                if(set.add(r.nextInt(33)+1)){
                    k++;
                }

            }
            List<Integer> list=new ArrayList<>(set);
            Collections.sort(list);
            System.out.print("红球:");
            for(int x:list){
                System.out.print(new DecimalFormat("00 ").format(x));
            }
            System.out.println(" 蓝球:"+new DecimalFormat("00").format(r.nextInt(16) + 1));
            System.out.println();

            set.clear();
        }

    }
}

posted @ 2023-06-15 15:21  xuchaoxin1375  阅读(10)  评论(0)    收藏  举报  来源