我试图找到将数字 (0..9) 转换为 Kotlin 中相应字符 '0'..'9' 的最简单方法。
我最初的尝试是编写以下代码:
fun convertToCharacter() {
val number = 0
val character = number.toChar()
println(character)
}
Run Code Online (Sandbox Code Playgroud)
当然,运行后,我很快发现这会产生 \u0000,而不是我预期的“0”。然后,记住如何在 Java 中执行此操作,我修改了代码以添加“0”,但这样就无法编译。
fun convertToCharacter() {
val number = 0
val character = number.toChar() + '0'
println(character)
}
Run Code Online (Sandbox Code Playgroud)
在 Kotlin 中将数字转换为其相应字符的正确方法是什么?理想情况下,我试图避免拉出 ASCII 表来完成此操作(我知道我可以将 48 添加到数字中,因为 ASCII 中的 48 -> '0')。