Какова логика этого, как это работает?

Я прочитал какой-то хитрый вопрос интервью, я видел это, я не мог понять, в чем логика этого. Может кто-нибудь объяснить?

public class Test
{
    public static void main(String[] args) {
for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++)
    if (Character.isJavaIdentifierPart(c‮h) && !Character.isJavaIdentifierStart(c‮h))
            System.out.printf("%04x <%s>%n", (int) c‮h, "" + c‮h);
    }
}

Выход

0000 < >
0001 <>
0002 <>
0003 <>
0004 <>
0005 <>
0006 <>
0007 <>
0008 <>
000e <>
000f <>
0010 <>
0011 <>
0012 <>
0013 <>
0014 <>
0015 <>
0016 <>
0017 <>
....more rows

person soorapadman    schedule 17.05.2017    source источник
comment
Я бы сначала опубликовал компилируемый пример; это еще даже не код. Похоже, что-то должно быть в строке, но даже тогда чего-то не хватает.   -  person Dave Newton    schedule 17.05.2017
comment
Спасибо за ответ. вот что это за программа.   -  person soorapadman    schedule 17.05.2017
comment
Я бы порекомендовал вам проверить документацию по Java по используемым методам, и тогда это должно иметь смысл.   -  person Ousmane D.    schedule 17.05.2017
comment
@DaveNewton Это компилируется. ideone.com/iP3HWq   -  person tnw    schedule 17.05.2017
comment
Из-за непечатаемых символов, которых здесь не видно. Я хочу сказать, что без анализа вопрос бессмысленен, и ОП ничего этого не сделал.   -  person Dave Newton    schedule 17.05.2017
comment
Совсем не разворот - чего не хватало, так это должной осмотрительности со стороны ОП, по крайней мере, ИМО.   -  person Dave Newton    schedule 17.05.2017
comment
@DaveNewton не разбирается в людях, как ты не понимаешь с первого взгляда. Я новичок, понятия не имею, что происходит. Вопрос также поднят человеком с высокой репутацией (Питер-Лоури) в SO. К сожалению, он толком не объяснил. Так что я не думаю, что это легко. если не ответьте лучше совсем . Не критикуйте, никто не знает всего   -  person soorapadman    schedule 18.05.2017


Ответы (1)


это:

for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++)

такой же как

for(char ch=0; ch< Character.MAX_VALUE; ch++) 

но записывается задом наперед.... так что это нормальный цикл for

person ΦXocę 웃 Пepeúpa ツ    schedule 17.05.2017