【发布时间】:2018-08-16 05:37:33
【问题描述】:
fun main(args: Array<String>) {
val list = arrayListOf<Char>()
val string: String = "731671765313306249192251196744265747423553491"
loop@ for (char in string) {
list.add(char)
if (list.size == 13) {
break@loop
}
}
val trueList = list.map { it.toInt() }
println(list)
println(trueList)
}
每当我尝试将其打印出来时,值都会发生变化。它不是打印出“7,3,1 等”,而是打印出“55,51,59 等”
这是我正在谈论的内容的一个sn-p。我先打印了字符列表,然后打印了整数列表。
[7, 3, 1, 6, 7, 1, 7, 6, 5, 3, 1, 3, 3] // List of the characters
[55, 51, 49, 54, 55, 49, 55, 54, 53, 51, 49, 51, 51] // List of integers
【问题讨论】:
-
那是那些数字的字符代码点。您需要转换为整数来获取它们的数字表示,或者解析它们,这取决于 java 是如何做到的。
-
55 是数字 7 的代码点,但与所有其他代码点相同。我完全知道 char != 代码点,但在这种情况下,55 代表 7,51 代表 3,等等。
标签: list kotlin type-conversion