CHAR из UNICODE

 
 
 
Сообщения:26
Есть ли возможность как-то получить чар из символа юникод?

К примеру есть символ \u2209
Это стринг. Как его чар взять, ведь в итоге отображается как раз один символ, то-есть, все-таки чар.

KiraLis39
 
 
Сообщения:70
В таком виде не подойдет:
String s = "\u2209";
		char[] ch = s.toCharArray();
		for (char c : ch) {
			System.out.println(c);
		}

?
 
 
Сообщения:26
Спасибо, получилось. Но как именно работает строка for (char c : ch) ?

KiraLis39
 
 
Сообщения:26
Ведь фор - это обычно пробежка по чему-либо, набору.. а тут выходит он просто создает один чар из всех?.. или что

KiraLis39
 
 
Сообщения:3
В строке всего один символ, поэтому for сработает один раз
 
 
Сообщения:26
Значит.. фор и не нужен? Но я пытался перевести сразу стринг в чар - ругается -_-

Впрочем, ладно, спс. Попробую разобраться..

KiraLis39
Изменен:09 июл 2016 22:18
 
 
Сообщения:70
Quote:
Спасибо, получилось. Но как именно работает строка for (char c : ch) ?

For это просто обход полученного массива. Это для примера было.
Можно и сразу взять полученный конкретный элемент, если вы уверены, что он там точно будет (например, если вы захотите взять из этого массива элемент под индексом 2, то, конечно, будет ошибка).
Сразу взять можно так:
String s = "\u2209";
		char[] ch = s.toCharArray();
		char c=ch[0];
		System.out.println(c);

или вот так:
String s = "\u2209";
		char c=s.toCharArray()[0];
		System.out.println(c);
 
 
Сообщения:26
Я думал ch[0] - это будет символ "\"... Ну ладно, значит так.

KiraLis39
 
 
Сообщения:70
Символ вообще должен быть, как здесь.
Но может отображать знак '?' в консоли, если кодировка не та стоит.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет