Спецификатор %d
Спецификатор %d применяется в методах форматирования
(printf, format) и классе Formatter
для вставки целочисленных значений в строку. Он заменяется
на десятичное представление переданного аргумента типа
byte, short, int, long
или BigInteger. Первым параметром метод принимает
строку формата, содержащую спецификатор, а вторым -
значение, которое нужно подставить вместо него.
Синтаксис
System.out.printf("%d", number)
String.format("%d", number)
Пример
Давайте выведем целое число 12345 с помощью
спецификатора %d:
public class Main
{
public static void main(String[] args)
{
int num = 12345;
System.out.printf("Number: %d", num);
}
}
Результат выполнения кода:
"Number: 12345"
Пример
Спецификатор %d можно комбинировать с другими
спецификаторами и несколькими аргументами:
public class Main
{
public static void main(String[] args)
{
int a = 1;
int b = 2;
int c = 3;
System.out.printf("%d + %d + %d = %d", a, b, c, a + b + c);
}
}
Результат выполнения кода:
"1 + 2 + 3 = 6"
Пример
Спецификатор %d поддерживает ширину поля
и выравнивание. Например, выведем числа с шириной 5:
public class Main
{
public static void main(String[] args)
{
int a = 1;
int b = 22;
int c = 333;
System.out.printf("[%5d]%n", a);
System.out.printf("[%5d]%n", b);
System.out.printf("[%5d]%n", c);
}
}
Результат выполнения кода:
"[ 1]"
"[ 22]"
"[ 333]"