Kotlin如何从'0'..'z'字符范围获取指定数量随机字符并拼接为字符串
修正后的可运行代码
fun main() { println(putCharTogehter(5)) } fun putCharTogehter(stringSize: Int): String { var result = "" // 循环指定次数拼接随机字符 repeat(stringSize) { result += ('0'..'z').random() } return result }
改动说明
- 原代码仅执行1次随机字符抽取就直接返回,所以只能得到长度为1的字符串
- 新增字符串变量
result存储拼接结果,通过循环执行stringSize次随机字符抽取,每次用+运算符将新生成的字符追加到result末尾,最终返回的字符串长度和传入参数完全一致 ('0'..'z')的范围本身包含数字、大小写字母以及(、*这类中间特殊字符,和你预期的输出示例匹配- 如果你习惯用for循环写法,把
repeat(stringSize)替换为for (i in 0 until stringSize)效果完全相同
内容的提问来源于stack exchange,提问作者DroidMe
相关产品推荐
相关产品推荐

