logo

Java virknes formāts ()

The java virknes formāts () metode atgriež formatēto virkni pēc noteiktās lokalizācijas, formāta un argumentiem.

Ja metodē String.format() nenorādīsiet lokalizāciju, tā izmanto noklusējuma lokalizāciju, izsaucot Locale.getDefault() metodi.

Java valodas format() metode ir līdzīga sprintf() funkcija c valodā un printf() Java valodas metode.


Iekšējā ieviešana

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

Paraksts

Ir divu veidu virknes formāta() metodes:

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

Parametri

vietējā : norāda lokalizāciju, kas jāpiemēro format() metodei.

formātā : virknes formāts.

args : formāta virknes argumenti. Tas var būt nulle vai vairāk.


Atgriežas

formatēta virkne


Metieni

NullPointerException : ja formāts ir nulle.

IllegalFormatException : ja formāts ir nelikumīgs vai nesaderīgs.


Java String format() metodes piemērs

 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); }} 
Izmēģiniet to tagad
 name is sonoo value is 32.334340 value is 32.334340000000 

Java virkņu formāta specifikācijas

Šeit mēs piedāvājam formāta specifikāciju tabulu, ko atbalsta Java virkne.

Formāta norādītājs Datu tips Izvade
%a peldošā komata (izņemot BigDecimal ) Atgriež peldošā komata skaitļa hex izvadi.
%b Jebkura veida “true”, ja nav nulles, “false”, ja nulle
%c raksturs Unikoda rakstzīme
%d vesels skaitlis (tostarp baits, īss, int, garš, bigint) Decimālskaitlis
%Tas ir peldošais punkts decimālskaitlis zinātniskajā apzīmējumā
%f peldošais punkts decimālskaitlis
%g peldošais punkts decimālskaitlis, iespējams, zinātniskā apzīmējumā atkarībā no precizitātes un vērtības.
%h jebkura veida Hex vērtības virkne no hashCode() metodes.
%n neviens Platformai specifisks līniju atdalītājs.
%O vesels skaitlis (tostarp baits, īss, int, garš, bigint) Astoņskaitlis
%s jebkura veida Virknes vērtība
%t Datums/laiks (tostarp garais, kalendārs, datums un laika piekļuves punkts) %t ir datuma/laika reklāmguvumu prefikss. Pēc tam ir nepieciešams vairāk formatēšanas karodziņu. Skatiet tālāk norādīto datuma/laika konvertēšanu.
%x vesels skaitlis (ieskaitot baitu, īsu, int, garu, bigint)

Hex virkne.

Java String format() metodes 2. piemērs

Šī metode atbalsta dažādus datu tipus un formatē tos virknes veidā. Apskatīsim piemēru.

 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); } } 
Izmēģiniet to tagad
 101 Amar Singh 101.000000 65 c 

Java String format() metodes 3. piemērs

Papildus formatēšanai mēs varam iestatīt jebkuras vērtības platumu, polsterējumu utt. Apskatīsim piemēru, kurā mēs iestatām vesela skaitļa vērtību platumu un polsterējumu.

 public class FormatExample3 { public static void main(String[] args) %10d } 
Izmēģiniet to tagad
 101 | 101| |101 | | 101| |0000000101|