Как распечатать символ Юникода в строку? - PullRequest
0 голосов
/ 01 апреля 2020

Получение invalid unicode ошибка с кодом ниже

Uniocde хочет напечатать: unicode:0x16

PrintWriter pw = new PrintWriter(System.out, true);
char aa = "\u0x16";
pw.println(aa);

Что здесь происходит не так?

1 Ответ

2 голосов
/ 01 апреля 2020

\u0x16 не является допустимой ссылкой на символ Unicode. После \u должно быть 4 шестнадцатеричных цифры (цифры 0-9 букв af) - «x» недопустим.

Если вы хотели использовать символ U + 0016, он записывается как \u0016 :

char aa = '\u0016';

Следующее эквивалентно, но оно использует целочисленную константу, а не символьную константу.

char aa = 0x16;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...