Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan algoritma fungsi loteri di Jawa?

Bagaimana untuk melaksanakan algoritma fungsi loteri di Jawa?

王林
王林ke hadapan
2023-04-27 08:25:062310semak imbas

1. Penerangan topik

Topik: Untuk memberi manfaat kepada peminat, Xiao Xuzhu memutuskan untuk menarik peminat bertuah di kalangan peminat yang menyertai aktiviti daftar masuk pembelajaran dan memberinya sedikit hadiah. Demi keadilan, proses loteri mestilah rawak.

2. Idea penyelesaian masalah

1. Tambah peserta ke set

2. Gunakan objek rawak untuk mendapatkan nombor rawak

3 nombor digunakan sebagai bidaan untuk mendapatkan pengguna bertuah dalam set

3 Penjelasan kod terperinci

public class Basics28 {
    public static void main(String[] args) {
        List<String> luckUserNames = getLuckUserNames();
        Random random = new Random();
        int luckNum = random.nextInt(6);
        System.out.println("幸运的未来大佬是:"+luckUserNames.get(luckNum));
    }

    private static List<String> getLuckUserNames(){
        List<String> luckUserNames = new ArrayList<String>();

        luckUserNames.add("李慢慢_");
        luckUserNames.add("TryAgain-");
        luckUserNames.add("team_dog");
        luckUserNames.add("Jasonakeke");
        luckUserNames.add("学好c语言的小王同学");
        luckUserNames.add("Ara~追着风跑");
        return luckUserNames;
    }
}

Bagaimana untuk melaksanakan algoritma fungsi loteri di Jawa?

4

Menyelesaikan masalah Idea

Bilangan hit rawak terlalu kecil dan perlu dioptimumkan

Bilangan hit rawak untuk semua orang perlu disenaraikan dan dipaparkan, yang lebih terbuka dan adil

Penjelasan kod terperinci

public class LuckDraw {
    public static void main(String[] args) {
        List<String> luckUserNames = getLuckUserNames();
        Random random = new Random();
        //key:luckNum ,value:count 
        Map<Integer,Integer> luckNumMap = new HashMap<Integer, Integer>();
        for (int i = 0; i < 100; i++) {
            int luckNum = random.nextInt(4);
            Integer count = luckNumMap.get(luckNum);
            if(count==null){
                count = 0;
            }
            ++count;
            luckNumMap.put(luckNum,count);
        }
        Integer maxLuckNum = 0;
        Integer maxCount =0;
        for(Integer luckNum:luckNumMap.keySet()){
            if(maxCount<luckNumMap.get(luckNum)){
                maxCount =  luckNumMap.get(luckNum);
                maxLuckNum = luckNum;
            }
            System.out.println(luckUserNames.get(luckNum)+"同学的幸运值:"+luckNumMap.get(luckNum));
        }
        System.out.println("本周学习打卡积分第一且是幸运的未来大佬是:"+luckUserNames.get(maxLuckNum));
        
    }
    
    private static List<String> getLuckUserNames(){
        List<String> luckUserNames = new ArrayList<String>();
        luckUserNames.add("学好c语言的小王同学");
        luckUserNames.add("Ara~追着风跑");
        luckUserNames.add("李慢慢_");
        luckUserNames.add("Jasonakeke");
        return luckUserNames;
    }
}

Bagaimana untuk melaksanakan algoritma fungsi loteri di Jawa?

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan algoritma fungsi loteri di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam