高效构建文本
本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 47 课,共 63 课。
StringBuilder 通过调用 append 来累积文本,然后由 toString 生成最终的 String。你可以在循环中追加标签、数字和分隔符,而不必在每一步都手动重新构建整个不可变的 String。确定分隔符应该放在哪里。
在 main 中:
val result = StringBuilder()
for (n in 1..3) {
if (n > 1) result.append("-")
result.append(n)
}
println(result.toString())除第一个项外,每个项之前都会添加分隔符,避免末尾出现连字符。
使用 StringBuilder.append 逐步添加文本,并使用 toString 获取最终的 String。
挑战
中等完成 numberLine,参数为 count: Int。使用 StringBuilder 返回从 1 到 count 的数字,数字之间用一个连字符分隔,且开头和结尾都没有连字符。count 的取值范围是 0 到 20;如果为 0,则返回空字符串。
除非上文规定了更严格的范围,否则每一层的集合最多包含 100 个元素,整数参数和整数集合值的范围是 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,具体如上所述。
返回一个 String 类型的值。保留提供的输入/输出代码。它逐行读取标量参数;列表以元素个数开头,后跟各个元素;映射以条目数开头,后跟每个键和值。嵌套列表的每一行都重复使用“个数和元素”的格式。提供的 main 会打印返回值,后跟一个换行符。列表使用 Kotlin 的标准方括号格式;不要打印其他标签。
亲手试试
fun numberLine(count: Int): String {
// 在这里写下你的答案。
return ""
}
fun main() {
val count = readln().toInt()
println(numberLine(count))
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Kotlin 在线编辑器