logo

Format de cadena Java ()

El format de cadena java () El mètode retorna la cadena formatada per la configuració regional, el format i els arguments donats.

Si no especifiqueu la configuració regional al mètode String.format(), utilitza la configuració regional per defecte cridant Locale.getDefault() mètode.

El mètode format() del llenguatge java és com sprintf() funció en llenguatge c i printf() mètode del llenguatge java.


Implementació interna

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

Signatura

Hi ha dos tipus de mètodes de format de cadena ():

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

Paràmetres

locals : especifica la configuració regional que s'ha d'aplicar al mètode format().

format : format de la cadena.

args : arguments per a la cadena de format. Pot ser zero o més.


Devolucions

cadena formatada


Llançaments

NullPointerException : si el format és nul.

IllegalFormatException : si el format és il·legal o incompatible.


Exemple de mètode 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); }} 
Prova-ho ara
 name is sonoo value is 32.334340 value is 32.334340000000 

Especificadors de format de cadena Java

Aquí, oferim una taula d'especificadors de format compatibles amb Java String.

Especificador de format Tipus de dades Sortida
%a coma flotant (excepte Gran Decimal ) Retorna la sortida hexadecimal del número de coma flotant.
%b Qualsevol tipus 'true' si no és nul, 'fals' si és nul
%c personatge Caràcter Unicode
%d enter (inclòs byte, curt, int, llarg, bigint) Enter decimal
%És punt flotant nombre decimal en notació científica
%f punt flotant nombre decimal
%g punt flotant nombre decimal, possiblement en notació científica segons la precisió i el valor.
%h qualsevol tipus Cadena hexadecimal de valor del mètode hashCode().
%n cap Separador de línies específic per a la plataforma.
%O enter (inclòs byte, curt, int, llarg, bigint) Nombre octal
%s qualsevol tipus Valor de cadena
%t Data/hora (inclòs llarg, calendari, data i accés temporal) %t és el prefix per a les conversions de data/hora. Es necessiten més banderes de format després d'això. Vegeu la conversió de data/hora a continuació.
%x enter (inclòs byte, curt, int, llarg, bigint)

Corda hexagonal.

Mètode Java String format() Exemple 2

Aquest mètode admet diversos tipus de dades i els formata en un tipus de cadena. Vegem-ne un exemple.

 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); } } 
Prova-ho ara
 101 Amar Singh 101.000000 65 c 

Java String format() Mètode Exemple 3

A part del format, podem definir l'amplada, el farciment, etc. de qualsevol valor. Vegem un exemple on establim l'amplada i el farciment per a un valor enter.

 public class FormatExample3 { public static void main(String[] args) %10d } 
Prova-ho ara
 101 | 101| |101 | | 101| |0000000101|