num.toString()
дает вам "348597"
. Взятие [0]
из него возвращает первый Char '3'
, который является 16-битным значением символа Юникода. Вызов toInt()
просто преобразует значение символа в целое число. В Unicode кодовые точки <128 такие же, как в ASCII, а 51 - это значение для символа «3». </p>
Чтобы получить символ в виде строки, представляющей «3», измените toInt()
на toString()
.