System.out.printf
- Java kursu
- Başlangıç
- Ders 96/116
- 4 dk
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ş: 30printf 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
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
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
double price = 19.5;
System.out.printf("Fiyat: %____f TL%n", price);
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.