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 (değiştirilebilir) dizeler oluşturmak için kullanılır. Dizeleri birden fazla kez değiştirmeniz gerektiğinde, normal String 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

insert() kullanarak belirli bir konumda metin ekleyelim:

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

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

Hey Java is

StringBuilder'ı String'e Dönüştürme:
Sonucu String olarak döndürmeniz veya saklamanı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 tipi döndüren metodlar StringBuilder'ı doğrudan döndüremez - onu toString() kullanarak önce dönüştürmeniz gerekir.

challenge icon

Görev

Kolay

buildPhrase adında üç argüman alan bir metot oluşturun:

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

Metot şu işlemleri yapmalı:

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

Dönüş mesajları şu şekilde olmalı:

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

Kopya kağıdı

StringBuilder, değiştirilebilir dizeler oluşturmak için kullanılır, birden fazla değişiklik için String birleştirmeden daha verimlidir.

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

StringBuilder sb = new StringBuilder("Hello");

append() kullanarak metni sona ekleyin:

sb.append(" World");

insert() kullanarak metni belirli bir konuma ekleyin:

sb.insert(0, "Hey ");  // adds at position 0 (start)

StringBuilder'ı String'e dönüştürün:

String result = sb.toString();

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