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|