Development Java Tutorial

Normally, format specifiers and arguments are matched in order, from left to right.
However, by using an argument index you can explicitly control which argument
a format specifier matches.
An argument index immediately follows the % in a format specifier: n$,
where n is the index of the desired argument, beginning with 1.

import java.util.Formatter;
public class MainClass {
  public static void main(String args[]) {
    Formatter fmt = new Formatter();
    fmt.format("%3$d %1$d %2$d", 10, 20, 30);
    System.out.println(fmt);
  }
}
30 10 20