年会抽奖脚本-kotlin

57 阅读1分钟

马上过年了,编写一个年会部门抽奖脚本。

package com.peakchao.simple

fun main() {
    println("请输入需要生成的幸运儿总数:")
    // 生成的幸运儿总数
    val inputSize: Int = readlnOrNull()?.toInt() ?: 1
    // 参与人
    val participants = arrayOf(
        "陈某",
        "郑某",
        "刘某",
        "李某",
        "李顺某",
        "杨某",
        "薛某",
        "龙某",
        "余某",
        "张某",
        "林某",
        "胡某",
        "刘冬某",
        "邓某",
        "某波",
        "徐某",
        "简某"
    )
    // 异常判断
    if (inputSize > participants.size) {
        System.err.println("幸运儿数量不能超过参与人数")
        return
    }
    // 幸运人
    val luckyPeople = mutableSetOf<String>()
    // 生成幸运儿
    while (luckyPeople.size < inputSize) {
        val luckyIndex = participants.indices.random()
        luckyPeople.add(participants[luckyIndex])
    }
    //for (i in 0 until inputSize) {
    //    val luckyIndex = participants.indices.random()
    //    luckyPeople.add(participants[luckyIndex])
    //}
    println(luckyPeople)
}