Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan algoritma fungsi loteri di Jawa?

王林
Lepaskan: 2023-04-27 08:25:06
ke hadapan
2315 orang telah melayarinya

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;
    }
}
Salin selepas log masuk

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;
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan