Что делает знак доллара ($) в строке формата printf? [Дубликат]

На этот вопрос уже есть ответ здесь:

Выбор параметров в String.format () [duplicate] 3 ответа

Я пытаюсь отформатировать в Java с помощью оператора printf, как на этой веб-странице:Кликните сюда, Но я просто не могу понять, какова цель знака $. Может кто-нибудь, пожалуйста, объясните мне это?

Входные данные:

java 100
cpp 65
python 50

Ожидаемый результат: (вместо _ должен быть пробел)

 ================================
 java___________100 
 cpp___________065 
 python_________050 
 ================================

Мой код:

public class Solution {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("================================");
        for(int i=0;i<3;i++)
        {
            String s1=sc.next();
            int x=sc.nextInt();
            System.out.printf(s1 + "%03d", x);
            System.out.println();
        }
        System.out.println("================================");

    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос