CodeBlanks Logo Icon CodeBlanks

reverse

reverse ile metni ters çevirmeyi öğrenirsin.

reverse: metni ters çevirme

reverse metodu, StringBuilder'ın içindeki metni ters çevirir. Parametre almaz; aynı nesneyi yerinde değiştirir.

StringBuilder sb = new StringBuilder("Java");
sb.reverse();
// "avaJ"

Bu metodun yaygın kullanımlarından biri, palindrom (tersi kendine eşit) kontrolüdür. Orijinal metin ile ters çevrilmiş halini karşılaştırarak eşit mi diye bakarsın. Palindrom kelime örnekleri: kayak, kek.

reverse ile palindrom kontrolü

Bir kelimenin palindrom olup olmadığını anlamak için StringBuilder ile ters çevirip orijinaliyle karşılaştırırsın.

String word = "kayak";
String reversed = new StringBuilder(word)
  .reverse().toString();
boolean isPalindrome = word.equals(reversed);
// true

Burada zincirleme new StringBuilder(word).reverse().toString() ile tek satırda ters metni üretiriz. Sonra equals ile karşılaştırırız. Bu yöntem kısa ve okunaklıdır.

Uygulama Kelimeyi ters çevir

Bir StringBuilder'ı "Merhaba" ile başlat. reverse ile ters çevir ve toString ile sonucu yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    // StringBuilder'ı "Merhaba" ile başlat
    // reverse ile ters çevir
    // toString ile sonucu yazdır
  }
}

Örnek çözüm

Main.java
StringBuilder sb = new StringBuilder("Merhaba");
sb.reverse();
System.out.println(sb.toString());

Beklenen çıktı

ahrebaM

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 reverse() metodu ne döndürür?

  • Aynı StringBuilder nesnesi
  • Yeni bir String
  • void
  • Yeni bir StringBuilder Doğru cevap

Açıklama: reverse builder'ın kendisini döner; yerinde değişir.

2 Girdi ve ters çıktıyı eşleştir

Kavram Anlamı
"Java" "avaJ"
"kayak" "kayak"
"ab" "ba"
"x" "x"

3 Boşluğu doldur: ters çevir

Soru
StringBuilder sb = new StringBuilder("Java");
sb.____();
System.out.println(sb);
Cevap
StringBuilder sb = new StringBuilder("Java");
sb.reverse();
System.out.println(sb);

Açıklama: sb.reverse() metni ters çevirir.

Başlangıç bölümündeki tüm dersler