Метод format
Метод format класса Formatter форматирует
переданные аргументы в соответствии со строкой формата
и возвращает объект Formatter, который можно
преобразовать в строку. В первый параметр мы передаем
строку формата, содержащую спецификаторы, во второй -
аргументы, которые нужно подставить в эту строку.
Спецификаторы начинаются со знака % и определяют
тип выводимого значения: %s для строк,
%d для целых чисел, %f для чисел
с плавающей точкой, %n для перевода строки.
Метод также принимает локаль в качестве первого
параметра, что влияет на форматирование чисел.
Синтаксис
new Formatter().format(format, args)
new Formatter().format(locale, format, args)
Пример
Давайте подставим строку и число в шаблон
с помощью метода format:
import java.util.Formatter;
public class Main
{
public static void main(String[] args)
{
Formatter fmt = new Formatter();
fmt.format("String: %s, number: %d", "abcde", 12345);
System.out.println(fmt.toString());
fmt.close();
}
}
Результат выполнения кода:
"String: abcde, number: 12345"
Пример
Давайте отформатируем число с плавающей точкой с двумя знаками после запятой:
import java.util.Formatter;
public class Main
{
public static void main(String[] args)
{
Formatter fmt = new Formatter();
fmt.format("Pi: %.2f", 3.14159);
System.out.println(fmt.toString());
fmt.close();
}
}
Результат выполнения кода:
"Pi: 3.14"
Пример
Давайте используем несколько спецификаторов в одной строке формата:
import java.util.Formatter;
public class Main
{
public static void main(String[] args)
{
Formatter fmt = new Formatter();
fmt.format("%s = %d, %s = %d", "a", 1, "b", 2);
System.out.println(fmt.toString());
fmt.close();
}
}
Результат выполнения кода:
"a = 1, b = 2"