You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin如何从'0'..'z'字符范围取值并用+运算符拼接指定长度随机字符串

符合要求的Kotlin实现

固定取5个字符的版本

直接硬编码拼接5次随机字符,完全匹配基础示例的上下文:

fun main() {
    val cRange: CharRange = '0'..'z'
    // 以空字符串为初始值,通过+运算符拼接5个随机字符
    val randomStr = "" + cRange.random() + cRange.random() + cRange.random() + cRange.random() + cRange.random()
    println(randomStr)
}

支持指定字符数量的通用版本

如果需要灵活调整生成的字符长度,可以用循环配合+=(本质就是+运算符的语法糖)实现:

fun main() {
    val cRange: CharRange = '0'..'z'
    // 可传入第二个参数指定长度,不传默认生成5个字符
    val randomStr = generateRandomString(cRange)
    println(randomStr)
}

fun generateRandomString(charRange: CharRange, length: Int = 5): String {
    var result = ""
    repeat(length) {
        // 每次循环通过+运算符拼接新的随机字符
        result += charRange.random()
    }
    return result
}

注意:两种实现都严格遵循挑战限定条件,没有使用joinToString、buildString等其他字符串拼接方式,全部使用+运算符完成拼接操作。

内容的提问来源于stack exchange,提问作者DroidMe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 11:15:08