Тхе јава формат стринга() метода враћа форматирани стринг према датом локалу, формату и аргументима.
Ако не наведете локализацију у методи Стринг.формат(), он користи подразумевани локал тако што позива Лоцале.гетДефаулт() методом.
Формат() метода јава језика је као спринтф() функција у језику ц и принтф() метода јава језика.
Интерна имплементација
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Потпис
Постоје две врсте метода стринг формат():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Параметерс
локални : одређује локализацију која ће се применити на методу формат().
формату : формат стринга.
аргс : аргументи за стринг формата. Може бити нула или више.
Повратак
форматирани стринг
Бацања
НуллПоинтерЕкцептион : ако је формат нулл.
ИллегалФорматЕкцептион : ако је формат нелегалан или некомпатибилан.
Пример методе Јава стринг формат().
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
Јава спецификације формата стрингова
Овде пружамо табелу спецификација формата које подржава Јава стринг.
Спецификатор формата | Тип података | Излаз |
---|---|---|
%а | са помичним зарезом (осим БигДецимал ) | Враћа Хек излаз броја са покретним зарезом. |
%б | Било која врста | 'труе' ако није нулл, 'фалсе' ако је нулл |
%ц | карактера | Уницоде карактер |
%д | цео број (укључујући бајт, кратко, инт, дуго, бигинт) | Децимални цео број |
%То је | плутајући зарез | децимални број у научној нотацији |
%ф | плутајући зарез | децимални број |
%г | плутајући зарез | децимални број, могуће у научном запису у зависности од прецизности и вредности. |
%х | било која врста | Хексадецимални низ вредности из методе хасхЦоде(). |
%н | ниједан | Разделник линија специфичан за платформу. |
%О | цео број (укључујући бајт, кратко, инт, дуго, бигинт) | Октални број |
%с | било која врста | Стринг вредност |
%т | Датум/време (укључујући дуг, календар, датум и ТемпоралАццессор) | %т је префикс за конверзије датума/времена. Након овога је потребно више заставица за форматирање. Погледајте конверзију датума/времена у наставку. |
%Икс | цео број (укључујући бајт, кратко, инт, дуго, бигинт) | Хек стринг. |
Јава стринг формат() Пример методе 2
Овај метод подржава различите типове података и форматира их у стринг тип. Хајде да видимо пример.
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
Осим форматирања, можемо подесити ширину, паддинг итд. било које вредности. Хајде да видимо пример где постављамо ширину и паддинг за целобројну вредност.
public class FormatExample3 { public static void main(String[] args) %10d }Тестирајте одмах
101 | 101| |101 | | 101| |0000000101|