logo

Јава стринг формат()

Тхе јава формат стринга() метода враћа форматирани стринг према датом локалу, формату и аргументима.

Ако не наведете локализацију у методи Стринг.формат(), он користи подразумевани локал тако што позива Лоцале.гетДефаулт() методом.

Формат() метода јава језика је као спринтф() функција у језику ц и принтф() метода јава језика.


Интерна имплементација

 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|