The java string format() metoda vraća formatirani niz prema zadanoj lokaciji, formatu i argumentima.
Ako ne navedete lokalizaciju u metodi String.format(), ona koristi zadanu lokalizaciju pozivanjem Locale.getDefault() metoda.
Metoda format() jezika Java je poput sprintf() funkcija u c jeziku i printf() metoda java jezika.
Interna implementacija
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Potpis
Postoje dvije vrste string format() metode:
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametri
lokalni : specificira lokalizaciju koja će se primijeniti na metodu format().
format : format niza.
args : argumenti za niz formata. Može biti nula ili više.
Povratak
formatirani niz
Bacanja
NullPointerException : ako je format null.
IllegalFormatException : ako je format nezakonit ili nekompatibilan.
Primjer Java String format() metode
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); }}Testirajte sada
name is sonoo value is 32.334340 value is 32.334340000000
Java Specifikatori formata niza
Ovdje pružamo tablicu specifikacija formata koje podržava Java String.
Specifikator formata | Tip podataka | Izlaz |
---|---|---|
%a | pokretni zarez (osim BigDecimal ) | Vraća heksadecimalni izlaz broja s pomičnim zarezom. |
%b | Bilo koje vrste | 'true' ako nije null, 'false' ako je null |
%c | lik | Unicode znak |
%d | cijeli broj (uključujući byte, short, int, long, bigint) | Decimalni cijeli broj |
%To je | pokretni zarez | decimalni broj u znanstvenom zapisu |
%f | pokretni zarez | decimalni broj |
%g | pokretni zarez | decimalni broj, po mogućnosti u znanstvenom zapisu, ovisno o preciznosti i vrijednosti. |
%h | bilo koje vrste | Heksadecimalni niz vrijednosti iz metode hashCode(). |
%n | nikakav | Razdjelnik linija specifičan za platformu. |
%O | cijeli broj (uključujući byte, short, int, long, bigint) | Oktalni broj |
%s | bilo koje vrste | Vrijednost niza |
%t | Datum/vrijeme (uključujući long, Calendar, Date i TemporalAccessor) | %t je prefiks za pretvorbe datum/vrijeme. Nakon ovoga potrebno je više oznaka za formatiranje. Pogledajte pretvorbu datum/vrijeme u nastavku. |
%x | cijeli broj (uključujući byte, short, int, long, bigint) | Heksadecimalni niz. |
Primjer Java String format() metode 2
Ova metoda podržava različite tipove podataka i formatira ih u vrstu niza. Pogledajmo primjer.
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); } }Testirajte sada
101 Amar Singh 101.000000 65 c
Primjer 3 metode Java String format().
Osim formatiranja, možemo postaviti širinu, ispunu itd. bilo koje vrijednosti. Pogledajmo primjer gdje postavljamo širinu i ispunu za cjelobrojnu vrijednost.
public class FormatExample3 { public static void main(String[] args) %10d }Testirajte sada
101 | 101| |101 | | 101| |0000000101|