logo

Java String format()

The java string format() метод повертає відформатований рядок відповідно до заданої мови, формату та аргументів.

Якщо ви не вкажете локаль у методі String.format(), він використовує стандартну мову шляхом виклику Locale.getDefault() метод.

Метод format() мови Java схожий на sprintf() функція на мові c і printf() метод мови java.


Внутрішнє впровадження

 public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); } 

Підпис

Існує два типи методу string format():

 public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args) 

Параметри

місцевий : вказує локаль, яка буде застосована до методу format().

формат : формат рядка.

арг : аргументи для рядка формату. Це може бути нуль або більше.

git rebase

Повернення

форматований рядок


Кидки

NullPointerException : якщо формат нульовий.

IllegalFormatException : якщо формат незаконний або несумісний.


Приклад методу Java String format().

 public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }} 
Перевірте зараз
 name is sonoo value is 32.334340 value is 32.334340000000 

Специфікатори формату рядка Java

Тут ми надаємо таблицю специфікаторів формату, які підтримуються Java String.

Специфікатор формату Тип даних Вихід
%a з плаваючою комою (окрім BigDecimal ) Повертає шістнадцятковий вивід числа з плаваючою комою.
%b Будь-який тип 'true', якщо не null, 'false', якщо null
%c характер символ Unicode
%d ціле число (включаючи байт, короткий, int, long, bigint) Десяткове ціле число
%Це є з плаваючою комою десяткове число в науковій системі числення
%f з плаваючою комою десяткове число
%g з плаваючою комою десяткове число, можливо, у науковій нотації залежно від точності та значення.
%h будь-якого типу Шістнадцятковий рядок значення з методу hashCode().
%n немає Спеціальний для платформи роздільник рядків.
%O ціле число (включаючи байт, короткий, int, long, bigint) Вісімкове число
%s будь-якого типу Рядкове значення
%t Дата/час (включаючи long, Calendar, Date і TemporalAccessor) %t є префіксом для перетворення дати/часу. Після цього потрібні додаткові позначки форматування. Дивіться перетворення дати/часу нижче.
%x ціле число (включаючи байт, короткий, int, long, bigint)

Шістнадцятковий рядок.

Приклад 2 методу Java String format().

Цей метод підтримує різні типи даних і форматує їх у рядковий тип. Давайте подивимося на приклад.

 public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } } 
Перевірте зараз
 101 Amar Singh 101.000000 65 c 

Приклад 3 методу Java String format().

Окрім форматування, ми можемо встановити будь-яке значення ширини, відступу тощо. Давайте розглянемо приклад, де ми встановлюємо ширину та відступ для цілого значення.

 public class FormatExample3 { public static void main(String[] args) %10d } 
Перевірте зараз
 101 | 101| |101 | | 101| |0000000101|