Bagaimana cara melakukan Reverse String di Jawa?

Diterbitkan: 2023-01-06

String adalah urutan karakter dan diperlakukan sebagai objek di Java. Ini adalah objek di Java yang menyimpan data dalam array karakter. String yang dibalik disebut string terbalik. Misalnya, kebalikan dari string 'program' adalah 'margorP'.

Daftar isi

Logika di balik pembalikan string di Jawa:

Berbagai cara tersedia untuk membalikkan string, dengan masing-masing menggunakan fungsi terpisah. Meskipun metode yang digunakan berbeda, proses fundamental di balik pembalikan string hampir sama. Logika umum yang digunakan adalah:

  • Masukkan string menggunakan input pengguna atau dalam kode.
  • Ambil karakter string yang dimulai dari posisi terakhir dan simpan dalam variabel apa pun.
  • Menampilkan output.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Berbagai metode untuk membalikkan string di Jawa:

  1. Menggunakan StringBuffer atau StringBuilder
  2. Menggunakan Iterasi Terbalik
  3. Menggunakan metode charAt()
  4. Menggunakan objek ArrayList
  5. Menggunakan Rekursi
  6. Mengkonversi String ke Byte
  7. Menggunakan Tumpukan

Mari kita telusuri masing-masing metode ini secara mendetail.

Kursus & Artikel Populer tentang Rekayasa Perangkat Lunak

Program Populer
Program PG Eksekutif dalam Pengembangan Perangkat Lunak - IIIT B Program Sertifikat Blockchain - PURDUE Program Sertifikat Keamanan Siber - PURDUE MSC dalam Ilmu Komputer - IIIT B
Artikel Populer Lainnya
Gaji Insinyur Cloud di AS 2021-22 Gaji Arsitek Solusi AWS di AS Gaji Pengembang Backend di AS Gaji Pengembang Front End di AS
Gaji pengembang web di AS Pertanyaan Wawancara Scrum Master di tahun 2022 Bagaimana Memulai Karir di Keamanan Cyber ​​​​pada tahun 2022? Pilihan Karir di AS untuk Mahasiswa Teknik

1. Oleh StringBuilder / StringBuffer

Kelas StringBuffer atau StringBuilder memiliki metode bawaan reverse() yang membalikkan karakter dalam string. Ini menggantikan urutan karakter dalam urutan terbalik. Metode ini adalah metode statis yang mengimplementasikan logika untuk membalikkan string di java .

StringBuffer dan StringBuilder adalah dua kelas utilitas di Java yang mengelola alokasi sumber daya dari manipulasi string.

Menggunakan StringBuffer:

Program Java yang membalikkan string menggunakan StringBuffer:

kelas publik ExampleofReverseString{

public static void main(String[] args) {

String str1 = “Apel”;

// menyimpan urutan string terbalik dalam variabel rev

String rev = new StringBuffer(str1).reverse().toString();

// mencetak string sebelum mundur

System.out.println(“\String sebelum pembalikan adalah: “+str1);

// mencetak string setelah mundur

System.out.println(“String setelah pembalikan adalah: “+rev);

}

}

Keluaran:

String sebelum pembalikan adalah: Apple

String setelah pembalikan adalah: elppA

Pada contoh di atas, string yang disediakan sebagai input akan di-buffer menggunakan StringBuffer. Itu kemudian akan dibalik menggunakan metode reverse(). Setelah buffer dibalik, itu akan diubah menjadi string menggunakan metode toString().

Menggunakan StringBuilder:

Kelas StringBuilder sangat disukai dibandingkan dengan kelas StringBuffer. Lebih cepat dan tidak sinkron.

Program Java yang membalikkan string menggunakan StringBuilder:

kelas publik ExampleofReverseString{

public static void main(String[] args) {

String str1 = “Sekolah”;

// menyimpan string terbalik dalam variabel rev

String rev = new StringBuilder(str1).reverse().toString();

// mencetak string sebelum mundur

System.out.println(“\nString sebelum dibalik: “+str1);

// mencetak string setelah mundur

System.out.println(“String setelah dibalik: “+rev);

}

}

Keluaran:

String sebelum membalikkan: Sekolah

String sebelum membalik: loohcS

Dalam kode di atas, objek untuk kelas StringBuilder digunakan. Objek StringBuilder yang sesuai hemat memori, dapat diubah, dan cepat dalam eksekusi. Objek memanggil metode reverse() bawaan untuk memberikan output yang diinginkan.

2. Dengan Iterasi Terbalik

Program Java yang membalikkan string menggunakan Reverse Iteration:

kelas publik StringReversal {

string statis publik reverseString(String st){

char ch[]=st.toCharArray();

Putaran string=””;

for(int i=ch.length-1;i>=0;i–)

{

rev+=ch[i];

}

kembali rev;

}

}

TestStringReversal kelas publik {

public static void main(String[] args) {

System.out.println(StringReversal.reverseString(“Saya guru”));

System.out.println(StringReversal.reverseString(“Saya mengajar mata pelajaran bahasa Inggris”));

}

}

Keluaran:

Saya ingat

I hcaet hsilgnE tcejbus

Pada program di atas untuk reverse string di java , karakter dari input string disimpan dalam variabel rev+ mulai dari posisi terakhir menggunakan for loop. String terbalik akan ditampilkan di output setelah semua karakter disimpan.

Anda dapat menggunakan While Loop untuk Reverse Iteration, dan kodenya seperti di bawah ini:

kelas publik StringReversal {

public static void main(String[] args)

{

String stringInput = “String Ini”;

int StrLength=stringInput.panjang();

sementara(StrPanjang >0)

{

System.out.print(stringInput.charAt(StrLength -1));

StrPanjang–;

}

}

}

Keluaran:

gnirtS sihT

3. Menggunakan metode charAt()

Program Java-nya adalah sebagai berikut:

kelas publik ExampleofReverseString {

public static void main(String[] args) {

String str = “Belajar Java”;

// menyimpan string terbalik dalam variabel revv

String revv = “”;

// panjang string akan disimpan di len

int len=str.panjang();

untuk(int i=len-1;i>=0;i–)

revv = revv + str.charAt(i);

// mencetak string sebelum mundur

System.out.println(“\nString sebelum operasi pembalikan: “+str);

// mencetak string setelah mundur

System.out.println(“String setelah pembalikan: “+ revv);

}

}

Keluaran:

String sebelum operasi pembalikan: Pelajari Java

String sebelum operasi pembalikan: avaJ nraeL

Dalam program java ini untuk membalikkan string , karakter string input disimpan dalam variabel revv mulai dari posisi terakhir menggunakan for loop. Setelah semua karakter disimpan, string terbalik akan tercermin dalam output.

4. Menggunakan objek ArrayList

Program Java-nya adalah sebagai berikut:

impor java.util.ArrayList;

impor java.util.Koleksi;

impor java.util.List;

impor java.util.ListIterator;

kelas publik ExampleofReverseString {

public static void main(String[] args) {

String str = “Nikmati coding”;

// mengubah string input menjadi larik karakter

char ch[]=str.toCharArray();

//menambahkan larik karakter ke objek ArrayList

Daftar<Karakter> obj = new ArrayList<>();

untuk (karakter c: ch)

obj.tambahkan(c);

// meneruskan objek ArrayList ke koleksi

Collections.reverse(obj);

// membuat objek listiterator untuk mengulang daftar

ListIterator objnew = obj.listIterator();

// mencetak string sebelum pembalikan

System.out.println(“\nString sebelum operasi pembalikan: “+ str);

// mencetak string setelah pembalikan

System.out.println(“\nString setelah operasi pembalikan: “);

while (objnew.hasNext())

System.out.print(objnew.next());

}

}

Keluaran:

String sebelum operasi pembalikan: Nikmati pengkodean

String setelah operasi pembalikan: gnidoc yojnE

Program java untuk membalikkan string ini menyimpan karakter input string dalam objek ArrayList. Itu dibalik menggunakan metode reverse () dalam koleksi. Iterator mengulangi daftar dan mencetak string terbalik setelah dibalik.

5. Menggunakan Rekursi

Program Java-nya adalah sebagai berikut:

kelas publik ExampleofReverseString {

// mendefinisikan fungsi pembalikan

String revs(String str) {

// mengembalikan nol jika panjang string adalah nol

jika(str.panjang() == 0)

{

kembali " ";

}

//jika tidak mengembalikan karakter yang dihasilkan dari metode berikut

return str.charAt(str.length()-1) + revs(str.substring(0,str.length()-1));

}

public static void main(String[ ] args)

{

// membuat objek kelas

ContohStringTerbalik r = new ContohStringTerbalik ();

//memasukkan string

String str = “Guru di Jawa”;

// mencetak string sebelum pembalikan

System.out.println(“\nString sebelum operasi pembalikan: “+ str);

// mencetak string setelah pembalikan

System.out.println(“\nString setelah operasi pembalikan: ” + r.revs(str));

}

Keluaran:

String sebelum operasi pembalikan: Master di Java

String setelah operasi pembalikan: avaJ ni retsaM

Fungsi rekursif dihasilkan dalam program Java ini. Itu memeriksa panjang string dan sepuluh pembalikan. Ini bekerja secara identik untuk membalikkan fungsi di java .

6. Dengan Konversi String ke Bytes

Ini menggunakan metode getBytes() yang mengubah atau membagi string input menjadi byte. Pada saat itu, panjang array byte sama dengan panjang string masukan. Program kemudian mendapatkan byte dalam urutan terbalik dan menyimpannya dalam array byte baru.

Dalam kode berikut, array byte dibuat sementara. Array dua byte dibuat - satu untuk menyimpan byte yang dikonversi dan satu lagi untuk menyimpan hasilnya dalam urutan terbalik.

Program Java-nya adalah sebagai berikut:

public static void main(String[] arg) {

Nilai input string = “Komputer”;

byte[] strByteArray = inputnilai.getBytes();

byte[] result = new byte[strByteArray.length];

// Menyimpan hasil dalam urutan terbalik dalam byte hasil[]

untuk (int i = 0; i < strByteArray.panjang; i++)

hasil[i] = strByteArray [strByteArray.panjang – i – 1];

System.out.println( “String setelah operasi balik adalah:” + String baru (hasil));

}

Keluaran:

String setelah operasi sebaliknya adalah: retupmoC

7) Menggunakan Stack

Metode ini melibatkan langkah-langkah berikut untuk membalikkan string Java menggunakan struktur data Stack.

  1. Buat tumpukan tanpa karakter.
  2. Mengubah string input menjadi larik karakter menggunakan metode String.toCharArray() . Selanjutnya, itu menambahkan setiap karakter ke tumpukan.

aku aku aku. Ambil karakter dari tumpukan hingga kosong, lalu tetapkan lagi karakter tersebut ke dalam larik karakter. Jadi, sekarang karakter akan tiba dalam urutan terbalik.

  1. Array karakter diubah menjadi string menggunakan String.copyValueOf(char[]) dan akhirnya mengembalikan string baru.

Program Java-nya adalah sebagai berikut:

impor java.util.Stack;

kelas Utama

{

membalikkan String statis publik (String str)

{

// memeriksa apakah string kosong atau nol

if (str == null || str.equals(“”)) {

kembali str;

}

// menghasilkan tumpukan karakter kosong

Tumpukan<Karakter> tumpukan = tumpukan baru<Karakter>();

// menambahkan semua karakter string input ke dalam stack

char[] ch = str.toCharArray();

for (int i = 0; i < str.panjang(); i++) {

stack.push(ch[i]);

}

// dimulai dari indeks 0

int m = 0;

// mengambil karakter dari tumpukan sampai kosong

while (!stack.isEmpty())

{

// menugaskan setiap karakter yang diambil kembali ke larik karakter

ch[m++] = stack.pop();

}

// mengubah larik karakter menjadi string dan mengembalikannya

mengembalikan String.copyValueOf(ch);

}

public static void main(String[] args)

{

String str = “Inovasi Teknologi”;

str = mundur(str);

System.out.println(“Kebalikan dari string input: ” + str);

}

}

Keluaran

Kebalikan dari input string: ygolonhceT noitavonnI

Mulailah Perjalanan Java Anda dengan UpGrad

Jika Anda ingin belajar Java, Anda harus memahami konsep Core Java. Untuk itu, Anda bisa mengejar Magister Sains UpGrad di bidang Ilmu Komputer . Ini mencakup topik-topik seperti Core Java, konsep OOPS, objek, dan kelas di Java, Metode di Java, Mesin Virtual Java, Polimorfisme, Warisan, Abstraksi, Enkapsulasi, dll. Anda akan mendapatkan panduan pakar industri. Para ahli ini melakukan sesi langsung interaktif yang mencakup kurikulum dan topik lanjutan.

Apa cara paling sederhana untuk membalikkan sebuah String di Jawa?

Cara paling sederhana untuk membalikkan sebuah String di Java adalah menggunakan kelas StringBuffer. Ini mendukung metode yang dikenal sebagai reverse() yang membalik isi objek StringBuffer yang ada dan mengembalikan objek StringBuffer keluaran.

Apa metode Rekursif di Jawa?

Metode yang memanggil dirinya sendiri disebut metode rekursif di Jawa. Proses yang sesuai disebut rekursi.

Apa saja aplikasi String di Java?

Di Java, Strings dapat digunakan untuk mendeteksi plagiarisme dalam kode. Mereka dapat digunakan untuk encoding dan decoding untuk transfer data yang aman dari pengirim ke penerima. Aplikasi string membantu Anda mengambil informasi dari sumber data anonim. Selain itu, Strings dan aplikasi algoritmenya memberi Anda Filter yang ditingkatkan untuk menyelesaikan Masalah Tumpang Tindih Akhiran-Awalan Perkiraan.