Menu
Coddy logo textTech

String Formatting

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 69 / 73.

Java'da, String.format() biçimlendirilmiş dizgiler oluşturmak için kullanılan güçlü bir yöntemdir. Bu yöntem, metni değişkenlerle okunabilir ve özelleştirilebilir bir şekilde birleştirmenizi sağlar. Bu yöntem, değişkenlerin dizgeye nasıl eklenacağını tanımlamak için biçim belirleyiciler kullanır.

String.format()'ın temel söz dizimi şöyledir:

String formattedString = String.format("format_string", arg1, arg2, ...);
  • format_string: Metin ve format belirteçleri içeren bir dize.
  • arg1, arg2, ...: format_string içine yerleştirilecek değişkenler.

İşte bazı yaygın biçim belirteçleri:

  • %s: Bir dize ekler.
  • %d: Bir ondalık sayı (tamsayı) ekler.
  • %f: Bir kayan noktalı sayı ekler.
  • %b: Bir boolean değeri ekler.
  • %c: Bir karakter ekler.
  • %n: Bir yeni satır karakteri ekler.

Ayrıca biçimlendirmeyi daha fazla kontrol edebilirsiniz:

  • %.2f: Kayan noktalı bir sayıyı 2 ondalık basamakla biçimlendirir.
  • %10s: Bir dizeyi 10 karakterlik bir alanda sağa hizalanmış olarak ekler.
  • %-10s: Bir dize ekler, 10 karakterlik bir alanda sola hizalanmış.
  • %03d: Bir tamsayı ekler, 3 haneli genişliğe ön sıfırlarla doldurulmuş.

İşte bir örnek:

String name = "Alice";
int age = 30;
double price = 19.99;

String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99

Bu örnekte, %s name ile, %d age ile ve %.2f price ile değiştirilir; iki ondalık basamağa formatlanmıştır.

challenge icon

Görev

Kolay

createFormattedString adında bir metod oluşturun ki aşağıdaki argümanları alsın:

  1. Bir string productName.
  2. Bir integer quantity.
  3. Bir double unitPrice.

Metod, bu değerleri aşağıdaki formatta birleştiren biçimlendirilmiş bir string döndürsün:

Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]

unitPrice'ı beş ondalık basamağa, quantity'yi bir ondalık basamağa göre biçimlendirin (onu double'a dönüştürün).

Örneğin, productName "laptop" ise, quantity 3 ise ve unitPrice 1299.9999 ise, metod döndürsün:

Product: laptop, Quantity: 3.0, Unit Price: 1299.99990

String tipinde tutarak char tipine dönüştürmeden ilk karakteri çıkarmak için: str.substring(0,1) kullanın.

Kopya kağıdı

String.format() metodu, format belirteçlerini kullanarak metinleri değişkenlerle birleştirerek biçimlendirilmiş dizgiler oluşturur.

Temel sözdizimi:

String formattedString = String.format("format_string", arg1, arg2, ...);

Yaygın format belirteçleri:

  • %s: Dize
  • %d: Tamsayı
  • %f: Kayan noktalı sayı
  • %b: Boole
  • %c: Karakter
  • %n: Yeni satır

Biçimlendirme seçenekleri:

  • %.2f: 2 ondalık basamaklı kayan noktalı sayı
  • %10s: 10 karakterlik alanda sağa hizalı dize
  • %-10s: 10 karakterlik alanda sola hizalı dize
  • %03d: 3 basamağa önde sıfırlarla doldurulmuş tamsayı

Örnek:

String name = "Alice";
int age = 30;
double price = 19.99;

String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Çıktı: Name: Alice, Age: 30, Price: 19.99

İlk karakteri dize olarak çıkarmak için: str.substring(0,1)

Kendin dene

import java.util.Scanner;

public class Main {
    public static String createFormattedString(String productName, int quantity, double unitPrice) {
        // Buraya kodunuzu yazın
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String product = scanner.nextLine();
        int qty = scanner.nextInt();
        double price = scanner.nextDouble();
        String formattedString = createFormattedString(product, qty, price);
        System.out.println(formattedString);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler