Функция System.out.printf ()
в Java позволяет пользователям печатать отформатированные данные.
Синтаксис
Параметры
-
Локаль
— если не null , объект форматируется в соответствии с нормами указанного региона
Пример
Пользователи во Франции могут выбрать печать даты в соответствии с местной практикой, которая предполагает использование запятой вместо десятичной дроби для представления чисел с плавающей запятой. Синтаксис для этого будет:
Date data = new Date (); System.out.printf (Locale.FRANCE, «Печать текущих данных и времени:% tc», data);
-
Object
— объект (ы) для печати на экране -
String
— строка, передаваемая в функцию, содержит символы преобразования
Символы преобразования
Чтобы упростить процесс форматирования, Java позволяет программистам использовать определенные ключевые слова для форматирования различных типов данных. обычно используются следующие спецификаторы:
- s — форматирует строки
- d — форматирует десятичные целые числа.
- f — форматирует числа с плавающей запятой
- t — форматирует значения даты/времени.
Примеры
Посмотрите на следующие примеры, чтобы лучше понять, как printf ( )
можно использовать в разных si обучение.
1. Печать строки
class JavaFormat {public static void main (String args []) {String data = "Hello World!"; System.out.printf ("Печать строки:% s n", данные); }}
Примечание. Использование символов преобразования в верхнем регистре приведет к печати вывода в верхнем регистре. Обратите внимание на изменение в следующем коде.
Например,
% S
будет использоваться для печати в верхнем регистре вместо%s
class JavaFormat {public static void main (String args []) {String data = "Hello World!"; System.out. printf ("Печать строки в верхнем регистре:% S n", data); }}
2. Печать десятичного целого числа
class JavaFormat {public static void main (String args []) {int x = 100; System.out.printf ("Вывод десятичного целого числа:% d n", x); }}
3. Печать числа с плавающей запятой
class JavaFormat {public static void main (String args []) {float x = 10.9; System.out.printf ("Печать числа с плавающей запятой: x =% d n", x); }}
4. Печать текущей даты и времени
import java.util.Date; class JavaFormat {public static void main (String args []) {Date data = new Date (); System.out.printf ("Печать текущих данных и времени:% tc", data); }}
5. Печать нескольких объектов
В дополнение к этому функция printf ()
позволяет пользователям печатать несколько объектов одновременно.
import java.util.Date; класс JavaFormat {public static void main (String args []) {String data = "Hello World!"; int x = 9876; Дата Дата = новая Дата (); System.out.printf ("Печать нескольких данных одновременно:% S% d% tA n", data, x, date); }}