У меня есть текст на английском и арабском языках, который должен быть напечатан выравниванием.Как напечатать арабские символы в направлении слева направо
Например:
List<Character> ar = new ArrayList<Character>();
ar.add('ا');
ar.add('ب');
ar.add('ت');
List<Character> en = new ArrayList<Character>();
en.add('a');
en.add('b');
en.add('c');
System.out.println("ArArray: " + ar);
System.out.println("EnArray: " + en);
Ожидаемый результат:
ArArray: [ت, ب, ا] // <- I want characters to be printed in the order they were added to the list
EnArray: [a, b, c]
Фактический выход:
ArArray: [ا, ب, ت] // <- but they're printed in reverse order
EnArray: [a, b, c]
Есть ли способ печати арабские символы в последовательности слева -правильное направление без явного изменения списка перед выходом?
Если над «фактическим выходом» часть является правильной, кажется, массив реверсирование ее элементов на своем собственном. –
@SashaSalauyou снова проверьте действительные и ожидаемые результаты. Я намеревался напечатать его обычно слева направо в виде английских букв, но на самом деле он был отменен на выходе. – vanilla
@GeorgeT да, это было отменено, но я не хочу, чтобы оно было отменено, потому что текст не отображается как выровненный. – vanilla