Ho una sequenza di testo inglese e arabo che deve essere stampata in modo allineato.Come stampare caratteri arabi nella direzione sinistra-destra
Ad esempio:
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);
Output previsto:
ArArray: [ت, ب, ا] // <- I want characters to be printed in the order they were added to the list
EnArray: [a, b, c]
effettiva di uscita:
ArArray: [ا, ب, ت] // <- but they're printed in reverse order
EnArray: [a, b, c]
Esiste un modo per stampare caratteri arabi a sinistra a -giusta direzione senza invertire esplicitamente la lista prima dell'output?
Se la parte "produzione effettiva" di cui sopra è corretto, sembra che la serie sta invertendo i suoi elementi sulla sua propria. –
@SashaSalauyou controlla di nuovo le uscite effettive e previste. Intendevo stamparlo normalmente da sinistra a destra come lettere inglesi ma in realtà è stato invertito nell'output. – vanilla
@GeorgeT sì è stato annullato ma non voglio che venga invertito perché il testo non è visualizzato come allineato. – vanilla