reverse
- Java kursu
- Başlangıç
- Ders 91/116
- 4 dk
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);
// trueBurada 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
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
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
StringBuilder sb = new StringBuilder("Java");
sb.____();
System.out.println(sb);
StringBuilder sb = new StringBuilder("Java");
sb.reverse();
System.out.println(sb);
Açıklama: sb.reverse() metni ters çevirir.