How can we work with the Argument Index?

import java.util.Formatter;

public class Main {

  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);

 

  }

}

The code above generates the following result.

30 10 20

Argument indexes enable you to reuse an argument without having to specify it twice.

import java.util.Formatter;
public class Main {
public static void main(String args[]) {
Formatter fmt = new Formatter();

fmt.format("%d in hex is %1$x", 255);
System.out.println(fmt);

}
}
The code above generates the following result.
255 in hex is off