Я недавно начал учиться программировать в Kotlin. Когда я попытался добавить последовательность чисел в изменяемый набор, используя для l oop, вместо этого добавлялось соответствующее значение ASCII.
fun main(args: Array<String>) {
var userInput = readLine() //The input was 12345
var set = mutableSetOf<Int>()
for(n in userInput.orEmpty()){
var numN = n.toInt()
set.add(numN)
}
println(set)
}
// The output is [49, 50, 51, 52, 53], whereas I expected [1, 2, 3, 4, 5]
Сначала я предположил, что проблема связана с .toInt()
функция, поэтому я попробовал это:
fun main(args: Array<String>) {
var x = "2"
println(x.toInt())
}
//The output is 2
Но вывод пришел, как и ожидалось, сам номер, а не соответствующая версия ASCII.
Теперь, как я должен это исправить, чтобы я получил ожидаемый результат в первом коде?
Я еще новичок в этом языке программирования, так что в моем коде также могут быть любые смешные ошибки.
Спасибо за заранее!