Метод format
Метод format класса PrintStream выводит
отформатированную строку в поток вывода. Первым
параметром метод принимает строку формата, которая
содержит спецификаторы формата, начинающиеся со
знака %. Далее через запятую передаются
аргументы, которые подставляются вместо этих
спецификаторов. Метод возвращает текущий объект
PrintStream, что позволяет вызывать его
цепочкой. Чаще всего format используется
через объект System.out.
Основные спецификаторы формата: %s - строка,
%d - целое число, %f - число
с плавающей точкой, %n - перевод строки,
%b - логическое значение, %c -
символ.
Синтаксис
stream.format(format, [args])
Пример
Давайте выведем строку и целое число, подставив
их в спецификаторы %s и %d:
public class Main
{
public static void main(String[] args)
{
String name = "abcde";
int num = 12345;
System.out.format("Name: %s, Number: %d%n", name, num);
}
}
Результат выполнения кода:
"Name: abcde, Number: 12345"
Пример
Давайте отформатируем число с плавающей точкой,
указав количество знаков после запятой через
%.2f:
public class Main
{
public static void main(String[] args)
{
double value = 3.14159;
System.out.format("Value: %.2f%n", value);
}
}
Результат выполнения кода:
"Value: 3.14"
Пример
Давайте выровняем числа по правому краю, задав
ширину поля через %5d:
public class Main
{
public static void main(String[] args)
{
for (int i = 1; i <= 3; i++)
{
System.out.format("%5d%n", i);
}
}
}
Результат выполнения кода:
" 1"
" 2"
" 3"