Ну, кроме того факта, что ваша строка называется firstChars
и вы пытаетесь разобрать firstChar
, это должно работать нормально.
Но это область, где вы должны либо использовать отладчик с точками останова, чтобы вы могли выяснить, какие значения помещаются в переменные, либо просто распечатать их:
IntMessage
перед выполнением подстроки (и не должно ли это обычно начинаться со строчной буквы, если это объект?).
firstChars
после выполнения подстроки (например, убедитесь, что она числовая).
Integer.parseInt(firstChars)
после этого, убедившись, что это то, что вы ожидаете.
- Тогда
Integer.parseInt(firstChars) - 32
.
- Наконец,
ASCII[Integer.parseInt(firstChars) - 32]
.
Тогда будет просто проверить все выводы, чтобы увидеть, в чем проблема.