Java String format() metodas su pavyzdžiais

Java, String format() metodas grąžina suformatuotą eilutę naudodama nurodytą vietinis , nurodyta formato eilutė , ir argumentai . Mes galime sujungti eilutes naudodami šį metodą ir tuo pačiu metu galime suformatuoti išvesties sujungtą eilutę.

Eilutės formato () sintaksė

Yra dviejų tipų eilutės formatas () toliau išvardyti metodai:

public static String format (Locale loc , String form , Object... args ) public static String format (String form , Object... args ) 

Parametrai

 locale: the locale value to be applied on the format() method format: The format of the output string. args: args   specifying the number of arguments for the format string. It may be zero or more. 

Grąžinimo vertė

  • Suformatuota eilutė.

Išimtis išmestas

  • NullPointerException: Jei formatas yra nulinis.
  • IllegalFormatException: Jei nurodytas formatas yra neteisėtas arba nėra pakankamai argumentų.

Java String formato () pavyzdys

Java




// Java program to demonstrate> // working of format() method> // Main class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string to be formatted> > String str => 'techcodeview.com'> ;> > // Concatenation of two strings> > String s> > = String.format(> 'My Company name is %s'> , str);> > // Output is given upto 8 decimal places> > String str2> > = String.format(> 'My answer is %.8f'> ,> 47.65734> );> > // Here answer is supposed to be %15.8f' and> > // '47.65734000' there are 15 spaces> > String str3 = String.format(> 'My answer is %15.8f'> ,> > 47.65734> );> > // Print and display strings> > System.out.println(s);> > System.out.println(str2);> > System.out.println(str3);> > }> }>

Išvestis

My Company name is techcodeview.com My answer is 47.65734000 My answer is 47.65734000 

Java formato specifikacijos

Formato specifikatorius

Duomenų tipas Išvesties arba grąžinimo vertė

%a

slankusis kablelis Pateikia šešioliktainę slankiojo kablelio išvestį

%b

Bet kokio tipo Tiesa ar melas

%c

charakteris Unicode simbolis

%d

sveikasis skaičius Sveikasis dešimtainis skaičius

%Tai yra

slankusis kablelis dešimtainis skaičius mokslinėje žymoje

%f

slankusis kablelis dešimtainis skaičius

%g

slankusis kablelis dešimtainis skaičius, galbūt moksliniu užrašu, atsižvelgiant į tikslumą ir vertę

%h

Bet kokio tipo Hex vertės eilutė iš hashCode() metodo

%n

Nė vienas Konkrečios platformos linijų skyriklis

%O

sveikasis skaičius Aštuntainis skaičius

%s

Bet kokio tipo Eilutės reikšmė

%t

Data/Laikas %t yra datos / laiko konversijų priešdėlis.

%x

sveikasis skaičius Šešiakampė eilutė

Java eilutės formato specifikacijų pavyzdžiai

1 pavyzdys

Java




// Java program to demonstrate Concatenation of Arguments> // to the string using format() method> // Main class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string to be formatted> > String str1 => 'GFG'> ;> > String str2 => 'techcodeview.com'> ;> > // %1$ represents first argument> > // %2$ second argument> > String str = String.format(> > 'My Company name'> > +> ' is: %1$s, %1$s and %2$s'> ,> > str1, str2);> > // Print and display the formatted string> > System.out.println(str);> > }> }>

Išvestis

My Company name is: GFG, GFG and techcodeview.com 

2 pavyzdys

Java




// Java program to Illustrate Left Padding> // using format() method> // Main class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom integer number> > int> num => 7044> ;> > // Output is 3 zero's('000') + '7044',> > // in total 7 digits> > String str = String.format(> '%07d'> , num);> > // Print and display the formatted string> > System.out.println(str);> > }> }>

Išvestis

0007044