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 WorldtoString() 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.
Görev
KolaybuildPhrase adlı ve üç bağımsız değişken alan bir metot oluşturun:
- İfadenin başlangıcı için bir String (
start) - Orta kısmı için bir String (
middle) - İfadenin sonu için bir String (
end)
Metot şunları yapmalıdır:
- Başlangıç dizesiyle bir StringBuilder oluşturun
- Bir boşluk ve orta dizeyi ekleyin
- Bir boşluk ve son dizeyi ekleyin
- Sonuna bir ünlem işareti ekleyin
- 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));
}
}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 İşlemeKendi başına pratik yap: Online Java derleyicisi