Как центрировать строку с помощью String.format?

public class Divers {
  public static void main(String args[]){

     String format = "|%1$-10s|%2$-10s|%3$-20s|\n";
     System.out.format(format, "FirstName", "Init.", "LastName");
     System.out.format(format, "Real", "", "Gagnon");
     System.out.format(format, "John", "D", "Doe");

     String ex[] = { "John", "F.", "Kennedy" };

     System.out.format(String.format(format, (Object[])ex));
  }
}

output:

|FirstName |Init.     |LastName            |
|Real      |          |Gagnon              |
|John      |D         |Doe                 |
|John      |F.        |Kennedy             |

Я хочу, чтобы вывод был центрирован. Если я не использую флаг «-», вывод будет выровнен по правому краю.

Я не нашел флага для центрирования текста в API.

В этой статье есть некоторая информация о формате, но ничего по центру выравнивания.

15
задан razlebe 21 November 2011 в 18:52
поделиться