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 WorldtoString() 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.
Görev
KolaybuildPhrase adında üç argüman alan bir metot oluşturun:
- İfadenin başlangıcı için bir String (
start) - Orta kısım için bir String (
middle) - Son için bir String (
end)
Metot şu işlemleri yapmalı:
- Başlangıç string'i ile bir StringBuilder oluşturun
- Bir boşluk ve orta string'i ekleyin
- Bir boşluk ve son string'i ekleyin
- Sonuna ünlem işareti ekleyin
- 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));
}
}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
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap5HashSet Kısım 2
Matematik - HashSet'lerin BirliğiMatematik - HashSet KesişimiMatematik - Küme FarkıMatematik - Simetrik FarkAlt Kümeler ve Üst KümelerKümeler Üzerinde Yineleme8Gelişmiş Dize İşlemleri
StringBuilder TemelleriStringBuffer'e GirişDüzenli İfadeler TemelleriRegex ile Desen EşleştirmeDize AyrıştırıcısıGelişmiş Dize Biçimlendirme3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşleme