logo

Java Dizesi formatı()

java dize biçimi () yöntemi, verilen yerel ayar, biçim ve bağımsız değişkenlere göre biçimlendirilmiş dizeyi döndürür.

String.format() yönteminde yerel ayarı belirtmezseniz, çağırarak varsayılan yerel ayarı kullanır. Locale.getDefault() yöntem.

jvm

Java dilinin format() yöntemi şuna benzer: sürat() c dilinde işlev ve printf() Java dili yöntemi.


Dahili uygulama

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

İmza

İki tür string format() yöntemi vardır:

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

Parametreler

yerel : format() yöntemine uygulanacak yerel ayarı belirtir.

biçim : dizenin biçimi.

argümanlar : biçim dizesi için argümanlar. Sıfır veya daha fazla olabilir.


İadeler

biçimlendirilmiş dize


Atar

NullPointerException : eğer format boşsa.

Yasadışı Format İstisnası : biçim yasa dışı veya uyumsuzsa.


Java String format() yöntemi örneği

 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); }} 
Şimdi Test Edin
 name is sonoo value is 32.334340 value is 32.334340000000 

Java Dize Biçimi Belirleyicileri

Burada Java String tarafından desteklenen format belirticilerin bir tablosunu sağlıyoruz.

Biçim Belirleyici Veri tipi Çıktı
%A kayan nokta (hariç) BüyükDesimal ) Kayan nokta sayısının Hex çıktısını döndürür.
%B Her hangi bir tür Boş değilse 'doğru', boşsa 'yanlış'
%C karakter Unicode karakter
%D tamsayı (byte, short, int, long, bigint dahil) Ondalık Tamsayı
%Bu kayan nokta bilimsel gösterimde ondalık sayı
%F kayan nokta ondalık sayı
%G kayan nokta ondalık sayı, muhtemelen kesinliğe ve değere bağlı olarak bilimsel gösterimde.
%H her hangi bir tür Hex HashCode() yönteminden gelen değer dizesi.
%N hiçbiri Platforma özel hat ayırıcı.
tamsayı (byte, short, int, long, bigint dahil) Sekizli sayı
%S her hangi bir tür Dize değeri
%T Tarih/Saat (uzun, Takvim, Tarih ve TemporalAccessor dahil) %t Tarih/Saat dönüşümlerinin önekidir. Bundan sonra daha fazla biçimlendirme bayrağına ihtiyaç vardır. Aşağıdaki Tarih/Saat dönüşümüne bakın.
%X tamsayı (byte, short, int, long, bigint dahil)

Altıgen dize.

Java String format() Yöntem Örnek 2

Bu yöntem çeşitli veri türlerini destekler ve bunları bir dize türünde biçimlendirir. Bir örnek görelim.

 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); } } 
Şimdi Test Edin
 101 Amar Singh 101.000000 65 c 

Java String format() Yöntem Örnek 3

Biçimlendirmenin yanı sıra genişlik, dolgu vb. değerleri de ayarlayabiliriz. Bir tam sayı değeri için genişlik ve dolguyu ayarladığımız bir örneği görelim.

 public class FormatExample3 { public static void main(String[] args) %10d } 
Şimdi Test Edin
 101 | 101| |101 | | 101| |0000000101|