String.format
Biçimlendirilmiş dizeler oluşturun.
String.format, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Yazdırmadan Biçimlendirme
printf, metni doğrudan konsola gönderir. Ancak bazen biçimlendirilmiş metni saklamak, döndürmek veya yeniden kullanmak üzere bir String olarak almak istersiniz.
String.format tam olarak bunu yapar: kurallar aynıdır, ancak yazdırmak yerine bir değer döndürür.
İlk String.format Kullanımınız
String.format, printf ile aynı yer tutucuları kullanır. Yeni bir dize oluşturup bunu size geri verir.
Burada sonuç msg içinde saklanır ve ardından yazdırılır.
public class Main {
public static void main(String[] args) {
String msg = String.format("Hello, %s!", "World");
System.out.println(msg);
}
}Aynı Belirteçler
Öğrendiğiniz her şey geçerlidir: %d, %f, %.2f, genişlikler ve bayrakların tümü String.format içinde çalışır.
Tek fark, sonucun görüntülenmek yerine döndürülmesidir.
public class Main {
public static void main(String[] args) {
String s = String.format("%s: %.2f", "Price", 9.5);
System.out.println(s);
}
}Sonucu Saklama
Bir String döndürdüğü için onu bir değişkende tutabilir, birleştirebilir veya başka bir metoda aktarabilirsiniz.
Bu, iletileri adım adım oluşturmak için kullanışlıdır.
public class Main {
public static void main(String[] args) {
String label = String.format("#%03d", 7);
System.out.println("ID " + label);
}
}Biçimlendirilmiş Metin Döndürme
Bir metot, düzenli bir dize döndürmek için String.format kullanabilir. Böylece biçimlendirme mantığı tek bir yerde tutulur.
Aşağıda greet, biçimlendirilmiş selamlamayı döndürür.
public class Main {
static String greet(String name) {
return String.format("Welcome, %s!", name);
}
public static void main(String[] args) {
System.out.println(greet("Mia"));
}
}Otomatik Satır Sonu Yoktur
printf gibi String.format da biçim dizesine \n yazmadığınız sürece satır sonu eklemez.
Sonucu println ile yazdırırsanız satır sonunu sizin için ekler.
public class Main {
public static void main(String[] args) {
String s = String.format("Line one");
System.out.println(s);
}
}Birden Çok Değer
Yer tutucu sayısı kadar argüman aktarabilirsiniz. Bunlar tıpkı printf'te olduğu gibi yerleri soldan sağa doldurur.
Bu, bir veri satırını tek bir dize olarak oluşturmayı kolaylaştırır.
public class Main {
public static void main(String[] args) {
String row = String.format("%s | %d | %.1f", "Tea", 3, 2.5);
System.out.println(row);
}
}Biçimi Yeniden Kullanma
Biçim dizesi yalnızca metin olduğundan tutarlı dizeler üretmek için onu bir döngüyle birçok kez uygulayabilirsiniz.
Her çağrı, yeni değerler içeren yeni bir dize döndürür.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
System.out.println(String.format("Item %d", i));
}
}
}printf Dahili Olarak format Kullanır
Arka planda System.out.printf(fmt, args), String.format(fmt, args) sonucunu yazdırmakla aynı şekilde davranır.
Bu nedenle aralarındaki seçim, metni şimdi mi yazdırmak yoksa daha sonra kullanmak üzere saklamak mı istediğinizle ilgilidir.
Günlükler ve Etiketler Oluşturma
String.format, kesin bir kalıba ihtiyaç duyduğunuz günlük satırları, kullanıcı arayüzü etiketleri ve dosya adları için kullanışlıdır.
Biçimi merkezileştirmek, tek bir değişiklikle her iletinin güncellenmesini sağlar.
public class Main {
public static void main(String[] args) {
int code = 404;
String log = String.format("[ERROR %d] not found", code);
System.out.println(log);
}
}Aynı Tür Kuralları Geçerlidir
Belirteç ile değer arasındaki kurallar aynıdır: %d bir tam sayı, %f bir kayan noktalı değer gerektirir; uyuşmazlık çalışma zamanında bir özel durum oluşturur.
Çalıştırmadan önce eşleştirmeleri mutlaka yeniden denetleyin.
Kısa Sınama
String.format ile printf arasındaki fark nedir?
Özet
String.format, printf'in kurallarını paylaşır; ancak saklayabileceğiniz, döndürebileceğiniz veya yeniden kullanabileceğiniz bir String döndürür.
Sırada düzenli tablolar oluşturmak için genişlikleri ve hizalamayı birleştireceksiniz.
Sıkça Sorulan Sorular
“String.format” dersi ücretsiz mi?
Evet — “String.format” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“String.format” dersinde ne öğreneceğim?
Biçimlendirilmiş dizeler oluşturun. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“String.format” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.