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
相关产品推荐
相关产品推荐

