Причиной ошибки является неправильное присвоение переменной Char
переменной Array<String>
, вам необходимо преобразовать Char
в String
раньше, и это то, что происходит в операторе
stack[current] = stack[current] + char
Функция +
возвращает новый String
, объединяющийся со строковым представлением правой стороны (то есть автоматически вызывает toString
в правом операнде).Другими словами, он преобразует переменную Char
char
в String
до объединения.
Вы также можете преобразовать ее самостоятельно.
stack[current] += char.toString()