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ş dizeler oluşturmak için kullanılan güçlü bir yöntemdir. Metni değişkenlerle okunabilir ve özelleştirilebilir bir şekilde birleştirmenize olanak tanır. Bu yöntem, değişkenlerin dizeye nasıl yerleştirileceğini tanımlamak için biçim belirleyicileri kullanır.

String.format() metodunun temel sözdizimi şöyledir:

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

İşte bazı yaygın format belirleyicileri:

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

Biçimlendirmeyi daha da fazla kontrol edebilirsiniz:

  • %.2f: Bir kayan noktalı sayıyı 2 ondalık basamakla biçimlendirir.
  • %10s: Bir dizeyi 10 karakterlik bir alan içinde sağa hizalı olarak ekler.
  • %-10s: Bir dize ekler, 10 karakterlik bir alan içinde sola hizalanmış.
  • %03d: Bir tam sayı ekler, 3 basamak genişliğine kadar başına sıfır eklenmiş.

İş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);
// Çıktı: Name: Alice, Age: 30, Price: 19.99

Bu örnekte, %s name ile, %d age ile ve %.2f ise iki ondalık basamağa göre biçimlendirilmiş price ile değiştirilir.

challenge icon

Görev

Kolay

Aşağıdaki argümanları alan createFormattedString adında bir metot oluşturun:

  1. Bir string productName.
  2. Bir tam sayı quantity.
  3. Bir double unitPrice.

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

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

unitPrice değerini beş ondalık basamağa, quantity değerini ise bir ondalık basamağa (double türüne dönüştürerek) biçimlendirin.

Örneğin, productName "laptop", quantity 3 ve unitPrice 1299.9999 ise, metot şunu döndürmelidir:

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

Kendin dene

import java.util.Scanner;

public class Main {
    public static String createFormattedString(String productName, int quantity, double unitPrice) {
        // Kodunuzu buraya 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