Код: Выделить всё
System.out.printf("%1$10s (%2$2s)\n", "孙悟空", 1);
System.out.printf("%1$10s (%2$2s)\n", "唐僧", 2);
System.out.printf("%1$10s (%2$2s)\n", "hello", 3);

Однако код не может их правильно выровнять из-за присутствия китайских иероглифов. Как можно решить эту проблему?
не обязательно использовать String.format(), любой другой Java API также приветствуется.
Подробнее здесь: https://stackoverflow.com/questions/784 ... rs-in-java