Menu
Coddy logo textTech

StringBuilder Temelleri

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 44 / 59.

StringBuilder, değiştirilebilir (düzenlenebilir) dizeler oluşturmak için kullanılır. Dizeleri birden fazla kez değiştirmeniz gerektiğinde normal dize birleştirmeden daha verimlidir.

Başlangıç metniyle bir StringBuilder oluşturun:

StringBuilder sb = new StringBuilder("Hello");

append() kullanarak daha fazla metin ekleyin:

sb.append(" World");

Yukarıdaki kodu çalıştırdıktan sonra, sb şunları içerir:

Hello World

Belirli bir konuma metin eklemek için insert() kullanalım:

StringBuilder sb = new StringBuilder("Java");
sb.append(" is");      // sona ekler
sb.insert(0, "Hey ");  // 0 konumuna ekler (başlangıç)

Yukarıdaki kodu çalıştırdıktan sonra, sb içerir:

Hey Java is

StringBuilder öğesini String'e dönüştürme:
Sonucu String olarak döndürmeniz veya depolamanız gerektiğinde toString() kullanın:

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");

String result = sb.toString();  // String'e dönüştürür
System.out.println(result);     // Yazdırır: Hello World

toString() neden kullanılır? String türünü döndüren yöntemler doğrudan bir StringBuilder döndüremez - önce toString() kullanarak dönüştürmelisiniz.

challenge icon

Görev

Kolay

buildPhrase adlı ve üç bağımsız değişken alan bir metot oluşturun:

  1. İfadenin başlangıcı için bir String (start)
  2. Orta kısmı için bir String (middle)
  3. İfadenin sonu için bir String (end)

Metot şunları yapmalıdır:

  1. Başlangıç dizesiyle bir StringBuilder oluşturun
  2. Bir boşluk ve orta dizeyi ekleyin
  3. Bir boşluk ve son dizeyi ekleyin
  4. Sonuna bir ünlem işareti ekleyin
  5. Son dizeyi döndürün

Döndürülen mesajlar şöyle olmalıdır:

  • Herhangi bir girdi null ise: "Invalid input" döndürün
  • Başarılı işlem durumunda: oluşturulan ifadeyi döndürün

Kendin dene

import java.util.Scanner;

public class Main {
    public static String buildPhrase(String start, String middle, String end) {
        // Kodunuzu buraya yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String start = scanner.nextLine();
        String middle = scanner.nextLine();
        String end = scanner.nextLine();
        
        if (start.equals("null")) start = null;
        if (middle.equals("null")) middle = null;
        if (end.equals("null")) end = null;
        
        System.out.println(buildPhrase(start, middle, end));
    }
}
quiz iconKendini test et

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

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi