Java Dize biçimi ()

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ıyoruz String.
  • Yukarıdaki kod, birden fazla nesneyi aktarabileceğinizi belirtir format().

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 .

%sbiçim dizesinde dil içeriği ile değiştirilir. %sbir biçim belirleyicidir.

Benzer şekilde, %xsayı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 %smetnin değeri ile değiştirilir. Benzer şekilde, %on1'in onaltılık değeri ile değiştirilir.

Java String formatının çalışması ()

Ö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 %.2fbiç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 ,.

Ilginç makaleler...