Java String format () yöntemi, iletilen bağımsız değişkeni temel alarak biçimlendirilmiş bir dize döndürür.
String format()
yönteminin sözdizimi şöyledir:
String.format(String format, Object… args)
Buraya,
format()
statik bir yöntemdir.format()
Yöntemi sınıf adını kullanarak çağırıyoruzString
.…
Yukarıdaki kod, birden fazla nesneyi aktarabileceğinizi belirtirformat()
.
format () Parametreler
format()
Yöntem iki parametre alır.
- format - bir biçim dizesi
- args - 0 veya daha fazla argüman
format () Dönüş Değeri
- biçimlendirilmiş bir dize döndürür
Örnek 1: Java Dize biçimi ()
class Main ( public static void main(String() args) ( String language = "Java"; int number = 30; String result; // format object as a string result = String.format("Language: %s", language); System.out.println(result); // Language: Java // format number as a hexadecimal number result = String.format("Hexadecimal Number: %x", number); // 1e System.out.println(result); // Hexadecimal Number: 1e ) )
Yukarıdaki programda koda dikkat edin
result = String.format("Language: %s", language);
Burada "Language: %s"
bir biçim dizesi var .
%s
biçim dizesinde dil içeriği ile değiştirilir. %s
bir biçim belirleyicidir.
Benzer şekilde, %x
sayının onaltılık değeri ile değiştirilir String.format("Number: %x", number)
.
Biçim Tanımlayıcıları
Yaygın olarak kullanılan biçim belirleyicileri şunlardır:
Tanımlayıcı | Açıklama |
---|---|
%b , %B | "true" veya "false" argümana göre |
%s , %S | dizi |
%c , %C | bir Unicode karakteri |
%d | ondalık tam sayı (yalnızca tamsayılar için kullanılır) |
%o | sekizlik bir tam sayı (yalnızca tamsayılar için kullanılır) |
%x , %X | onaltılık bir tamsayı (yalnızca tamsayılar için kullanılır) |
%e , %E | bilimsel gösterim için (kayan noktalı sayılar için kullanılır) |
%f | ondalık sayılar için (kayan noktalı sayılar için kullanılır) |
Örnek 2: Sayıların Dize Biçimi
class Main ( public static void main(String() args) ( int n1 = 47; float n2 = 35.864f; double n3 = 44534345.76d; // format as an octal number System.out.println(String.format("n1 in octal: %o", n1)); // 57 // format as hexadecimal numbers System.out.println(String.format("n1 in hexadecimal: %x", n1)); // 2f System.out.println(String.format("n1 in hexadecimal: %X", n1)); // 2F // format as strings System.out.println(String.format("n1 as string: %s", n1)); // 47 System.out.println(String.format("n2 as string: %s", n2)); // 35.864 // format in scientific notation System.out.println(String.format("n3 in scientific notation: %g", n3)); // 4.45343e+07 ) )
Çıktı
sekizlik olarak n1: onaltılık olarak 57 n1: onaltılık olarak 57 n1: 2F n1 dizge olarak: 47 n2 dizge olarak: 35.864 n3 bilimsel gösterimde: 4.45343e + 07
Biçim dizesinde birden fazla biçim belirticisi kullanabilirsiniz.
Örnek 3: Birden fazla biçim belirticisi kullanma
// using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 47; String text = "Result"; System.out.println(String.format("%shexadecimal: %x", text, n1)); ) )
Çıktı
Sonuç onaltılı: 2f
Burada %s
metnin değeri ile değiştirilir. Benzer şekilde, %o
n1'in onaltılık değeri ile değiştirilir.

Örnek 4: Ondalık Sayıların Biçimlendirilmesi
class Main ( public static void main(String() args) ( float n1 = -452.534f; double n2 = -345.766d; // format floating-point as it is System.out.println(String.format("n1 = %f", n1)); // -452.533997 System.out.println(String.format("n2 = %f", n2)); // -345.766000 // show up to two decimal places System.out.println(String.format("n1 = %.2f", n1)); // -452.53 System.out.println(String.format("n2 = %.2f", n2)); // -345.77 ) )
Çıktı
n1 = -452,533997 n2 = -345,766000 n1 = -452,53 n2 = -345,77
Not: -452.534 kullanarak formatladığımızda -452.533997%f
elde ediyoruz . format()
Yöntem yüzünden değil . Java, kayan noktalı sayıların tam temsilini döndürmez.
Ne zaman %.2f
biçim belirteci kullanılır, format()
virgülden sonra iki numara verir.
Örnek 5: Sayıları Boşluklar ve 0 ile Doldurma
// using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 46, n2 = -46; String result; // padding number with spaces // the length of the string will be 5 result = String.format("|%5d|", n1); // | 46| System.out.println(result); // padding number with numbers 0 // the length of the string will be 5 result = String.format("|%05d|", n1); // |00046| System.out.println(result); // using signs before numbers result = String.format("%+d", n1); // +46 System.out.println(result); result = String.format("%+d", n2); // -46 System.out.println(result); // enclose negative number within parenthesis // and removing the sign result = String.format("%(d", n2); // (46) System.out.println(result); ) )
Örnek 6: Onaltılık ve Sekizlikten önce 0x ve 0 kullanma
// using 0x before hexadecimal // using 0 before octal class Main ( public static void main(String() args) ( int n = 46; System.out.println(String.format("%#o", n)); // 056 System.out.println(String.format("%#x", n)); // 0x2e ) )
Yerel ayarlı Java Dize biçimi ()
String format()
yöntemi, belirtilen yerel ayar ile çalışmanız gerekiyorsa, başka bir sözdizimine de sahiptir.
String.format(Locale l, String format, Object… args)
Örnek 7: () formatında ALMANCA Yerel Ayarını kullanma
// to use Locale import java.util.Locale; class Main ( public static void main(String() args) ( int number = 8652145; String result; // using the current locale result = String.format("Number: %,d", number); System.out.println(result); // using the GERMAN locale as the first argument result = String.format(Locale.GERMAN, "Number in German: %,d", number); System.out.println(result); ) )
Çıktı
Sayı: 8.652.145 Almanca'da Sayı: 8.652.145
Not: Almanya'da tamsayılar .
yerine ile ayrılır ,
.