Program Java untuk Membalik Kalimat Menggunakan Rekursi

Dalam program ini, Anda akan belajar membalikkan kalimat yang diberikan menggunakan loop rekursif di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Metode Java
  • Rekursi Java
  • String Java

Contoh: Membalik Kalimat Menggunakan Rekursi

 public class Reverse ( public static void main(String() args) ( String sentence = "Go work"; String reversed = reverse(sentence); System.out.println("The reversed sentence is: " + reversed); ) public static String reverse(String sentence) ( if (sentence.isEmpty()) return sentence; return reverse(sentence.substring(1)) + sentence.charAt(0); ) )

Keluaran :

 Kalimat yang dibalik adalah: krow oG

Dalam program di atas, kami memiliki fungsi rekursif reverse().

Pada setiap iterasi, kita menambahkan (menggabungkan) hasil reverse()fungsi next ke karakter pertama kalimat yang digunakan charAt(0).

Panggilan rekursif harus sebelum charAt(), karena dengan cara itu karakter terakhir akan mulai ditambahkan ke sisi kiri. Jika Anda membalik urutannya, Anda akan mendapatkan kalimat aslinya.

Pada akhirnya, kita berakhir dengan kalimat kosong dan reverse()mengembalikan kalimat yang dibalik.

Catatan : sentence.substring(1)Metode ini mengembalikan porsi kalimat string mulai dari indeks 1 hingga akhir string. Untuk mempelajari lebih lanjut, kunjungi substring String Java ().

Langkah-langkah eksekusi
Pengulangan balik() substring () reversedString
1 mundur ("Mulai bekerja") "o Kerja" hasil + "G"
2 reverse ("o Kerja") " Kerja" hasil + "o" + "G"
3 reverse ("Kerja") "Kerja" hasil + "" + "o" + "G"
4 reverse ("Kerja") "ork" hasil + "W" + "" + "o" + "G"
5 mundur ("ork") "rk" hasil + "o" + "W" + "" + "o" + "G"
6 terbalik ("rk") "k" hasil + "r" + "o" + "W" + "" + "o" + "G"
7 mundur ("k") "" hasil + "k" + "r" + "o" + "W" + "" + "o" + "G"
Terakhir balik("") - "" + "k" + "r" + "o" + "W" + "" + "o" + "G" = "kroW oG"

Artikel yang menarik...