Метод toUpperCase
относится к (как минимум) классам String
или Character
, его нельзя выполнить для примитива char
типа, Попробуйте:
LG = Character.toUpperCase(LG);
См. здесь для подробностей. Обратите особое внимание на недостатки в отношении полной поддержки Unicode. Возможно, вам лучше использовать строки вместо этого, хотя с этим примером кода у вас все будет в порядке, поскольку вы разрешаете только A
, B
, C
, D
и F
. Кстати, что случилось с E
? 1020 *
И, как правильно заметил Бен в своем ответе, вам следует включить переменную, содержащую символ в верхнем регистре, а не оригинал. В моей строке выше это все еще LG
, так как я не вижу особых причин для сохранения оригинала.