CodeBlanks Logo Icon CodeBlanks

System.out.printf

printf ile biçimli çıktıyı öğrenirsin.

printf ile biçimli çıktı

System.out.printf biçim yer tutucularıyla düzenli çıktı üretir. %s dize, %d tam sayı, %f ondalıklı sayı için kullanılır. %n platforma özgü satır sonu ekler.

String name = "Ayşe";
int age = 30;
System.out.printf("Ad: %s, Yaş: %d%n", name, age);
// Ad: Ayşe, Yaş: 30

printf parçaları tek tek birleştirmek yerine bir kalıp içine yerleştirir; bu sayede çıktı daha okunaklı olur. println'den farklı olarak printf otomatik satır sonu eklemez; onun için %n kullanırsın.

Ondalıklı sayıyı biçimlendir

%.2f ondalıklı sayıyı virgülden sonra iki basamakla gösterir. %8.2f ise toplam genişliği 8 yapıp sağa hizalar; bu tabloları düzgün hizalamak için elverişlidir.

double price = 19.5;
System.out.printf("Fiyat: %.2f TL%n", price);
// Fiyat: 19.50 TL

%.0f ondalığı tamamen kaldırır, %,.2f binlik ayraç ekler. Bu biçimlendirme para ve istatistik değerlerini düzenli göstermekte çok işe yarar. printf değerleri değiştirmez; yalnızca görüntülenisini biçimlendirir.

Uygulama Fiyatı biçimle

double price = 19.5; değerini printf ile Fiyat: 19.50 TL biçiminde yazdır. İki ondalık basamak ve satır sonu kullan.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    double price = 19.5;
    // printf ile iki ondalık ve satır sonuyla yazdır
  }
}

Örnek çözüm

Main.java
System.out.printf("Fiyat: %.2f TL%n", price);

Beklenen çıktı

Fiyat: 19.50 TL

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yer tutucuyu türle eşleştir

Kavram Anlamı
%s String
%d int
%f double
%n Satır sonu

2 İki basamakla biçimlendir

Soru
double price = 19.5;
System.out.printf("Fiyat: %____f TL%n", price);
Cevap
double price = 19.5;
System.out.printf("Fiyat: %.2f TL%n", price);

Açıklama: %.2f ondalığı iki basamakla gösterir.

3 Aşağıdakilerden hangisi println ile printf arasındaki farktır?

  • printf kalıp ve yer tutucu kullanır, println kullanmaz Doğru cevap
  • printf otomatik satır sonu ekler, println eklemez
  • println yalnızca sayı yazdırır, printf yalnızca dize yazdırır
  • ikisi tamamen aynıdır

Açıklama: printf biçim kalıbı ve yer tutucular kullanır; println düz metni olduğu gibi yazdırır.

Başlangıç bölümündeki tüm dersler