Bagaimana cara melakukan Reverse String di Jawa?
Diterbitkan: 2023-01-06String 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:
- Menggunakan StringBuffer atau StringBuilder
- Menggunakan Iterasi Terbalik
- Menggunakan metode charAt()
- Menggunakan objek ArrayList
- Menggunakan Rekursi
- Mengkonversi String ke Byte
- 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.
- Buat tumpukan tanpa karakter.
- 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.
- 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.