Метод toString
Метод toString класса Formatter возвращает
строку, содержащую все данные, которые были накоплены
в буфере форматтера в результате вызовов метода
format. Метод не принимает параметров и возвращает
объект типа String. После вызова toString
содержимое буфера не очищается - форматтер можно
продолжать использовать для дальнейшего форматирования.
Синтаксис
formatter.toString()
Пример
Давайте создадим форматтер, отформатируем в него несколько значений и получим результат в виде строки:
import java.util.Formatter;
public class Main
{
public static void main(String[] args)
{
Formatter fmt = new Formatter();
fmt.format("Hello, %s! You are %d years old.", "Alice", 30);
String res = fmt.toString();
System.out.println(res);
fmt.close();
}
}
Результат выполнения кода:
"Hello, Alice! You are 30 years old."
Пример
Давайте отформатируем числа с помощью спецификаторов
%d и %f, а затем выведем итоговую строку:
import java.util.Formatter;
public class Main
{
public static void main(String[] args)
{
Formatter fmt = new Formatter();
fmt.format("Integer: %d, Float: %.2f", 12345, 3.14159);
System.out.println(fmt.toString());
fmt.close();
}
}
Результат выполнения кода:
"Integer: 12345, Float: 3.14"
Пример
Метод toString не очищает буфер, поэтому
после его вызова можно продолжить форматирование
и снова получить строку:
import java.util.Formatter;
public class Main
{
public static void main(String[] args)
{
Formatter fmt = new Formatter();
fmt.format("abc");
System.out.println(fmt.toString());
fmt.format("de");
System.out.println(fmt.toString());
fmt.close();
}
}
Результат выполнения кода:
"abc"
"abcde"