The format șir java () metoda returnează șirul formatat după locale, format și argumente date.
Dacă nu specificați localitatea în metoda String.format(), aceasta folosește localul implicit apelând Locale.getDefault() metodă.
Metoda format() a limbajului java este ca sprintf() funcţia în limbajul c şi printf() metoda limbajului java.
Implementare internă
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Semnătură
Există două tipuri de metode format() șir:
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametrii
local : specifică localul care trebuie aplicat pe metoda format().
format : formatul șirului.
argumente : argumente pentru șirul de format. Poate fi zero sau mai mult.
Se intoarce
șir formatat
Aruncări
NullPointerException : dacă formatul este nul.
IllegalFormatException : dacă formatul este ilegal sau incompatibil.
Exemplu de metodă 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); }}Testează-l acum
name is sonoo value is 32.334340 value is 32.334340000000
Specificatorii de format de șiruri Java
Aici, oferim un tabel cu specificatorii de format acceptați de șirul Java.
Specificator de format | Tip de date | Ieșire |
---|---|---|
%A | virgulă mobilă (cu excepția BigDecimal ) | Returnează ieșirea Hex a numărului în virgulă mobilă. |
%b | Orice tip | „adevărat” dacă nu este nul, „fals” dacă nul |
%c | caracter | caracter Unicode |
%d | întreg (inclusiv octet, scurt, int, lung, bigint) | Număr întreg zecimal |
%Este | punctul de plutire | număr zecimal în notație științifică |
%f | punctul de plutire | numar decimal |
%g | punctul de plutire | număr zecimal, eventual în notație științifică în funcție de precizie și valoare. |
%h | orice tip | Hex șir de valoare din metoda hashCode(). |
%n | nici unul | Separator de linie specific platformei. |
%O | întreg (inclusiv octet, scurt, int, lung, bigint) | Numărul octal |
%s | orice tip | Valoare șir |
%t | Data/Ora (inclusiv lung, Calendar, Data și TemporalAccessor) | %t este prefixul pentru conversiile date/ora. Sunt necesare mai multe steaguri de formatare după aceasta. Vedeți mai jos conversia dată/ora. |
%X | întreg (inclusiv octet, scurt, int, lung, bigint) | Snur hexagonal. |
Metoda Java String format() Exemplul 2
Această metodă acceptă diferite tipuri de date și le formatează într-un tip de șir. Să vedem un exemplu.
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); } }Testează-l acum
101 Amar Singh 101.000000 65 c
Metoda Java String format() Exemplul 3
În afară de formatare, putem seta lățimea, umplutura etc. de orice valoare. Să vedem un exemplu în care setăm lățimea și umplutura pentru o valoare întreagă.
public class FormatExample3 { public static void main(String[] args) %10d }Testează-l acum
101 | 101| |101 | | 101| |0000000101|