list – 如何将Char转换为Int?

所以我有一个看起来像“82389235”的整数字符串,但我想迭代它以将每个数字分别添加到MutableList.但是,当我按照我认为可以处理的方式进行操作时:

var text = "82389235"

for (num in text) numbers.add(num.toInt())

这会将与字符串完全无关的数字添加到列表中.然而,如果我使用println将它输出到控制台,它会很好地遍历字符串.

如何正确将Char转换为Int?

这是因为num是Char,即结果值是该char的ascii值.

这样就可以了:

val txt = "82389235"
val numbers = txt.map { it.toString().toInt() }

地图甚至可以简化为:

map(Character::getNumericValue)
https://stackoverflow.com/questions/47592167/how-do-i-convert-a-char-to-int

转载注明原文:list – 如何将Char转换为Int?