Berikut adalah cara untuk mengimplementasikan inversi string di 5 di java.
1. Array mengimplementasikan inversi string
// array mengimplementasikan string inversi public string reversebyArray () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // Konversi string menjadi array karakter untuk (int i = 0; i <ch.length/2; i ++) {char temp = ch [i]; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } return new string (ch); }2. Inversi string diimplementasikan
// Gunakan tumpukan untuk mengimplementasikan string string public string reversebystack () {if (str == null || str.length () == 1) {return null; } Stack <chorate> stack = new stack <chorate> (); char [] ch = str.tochararray (); // Konversi string menjadi array karakter untuk (char c: ch) {stack.push (c); // setiap karakter, dorong tumpukan} untuk (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop (); // lepaskan objek atas ini dari stack {i] = stack.pop (); // lepaskan objek atas ini dari stack {i] = stack.pop (); // lepaskan objek atas ini dari stack {i] = stack.pop (); // lepaskan objek atas ini } 3. Traversal terbalik untuk mewujudkan inversi string
// Gunakan reverse traversal untuk mengimplementasikan string string public string reversebysort () {if (str == null || str.length () == 1) {return null; } StringBuffer SB = StringBuffer baru (); untuk (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // gunakan StringBuffer untuk menyambungkan karakter dari kanan ke kiri} return sb.toString (); } 4. Operasi bit mewujudkan pembalikan string
// Gunakan operasi bit untuk mengimplementasikan string string public string reversebybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // konversi string menjadi karakter array int len = str.length (); untuk (int i = 0; i <len/ 2; i ++) {ch [i]^= ch [len- 1- i]; ch [len- 1- i]^= ch [i]; ch [i]^= ch [len- 1- i]; } return new string (ch); } 5. Rekursif Menerapkan Inversi String
// Gunakan rekursi untuk mengimplementasikan string string public string reversebyrecursive (string str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// seave string dari subskrip 1, return reversebyrecursive (str.substring (1)) + str.charat (0); }} Vi. Tes
tes kelas publik {public static void main (string [] args) {string s = "123456"; Reverse r = terbalik baru; System.out.println (R.ReversebyArray ()); System.out.println (R.ReversebyStack ()); System.out.println (r.reversebysort ()); System.out.println (r.reversebybit ()); System.out.println (R.ReversebyRecursive (S)); }}7. Hasil
8. Semua kode yang digunakan untuk inversi string
Reverse kelas publik {private string str = null; Public Reverse (String str) {this.str = str; } // Array Implementasi String Reverse Public String ReversebyArray () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // konversi string menjadi array karakter untuk (int i = 0; i <ch.length/2; i ++) {char temp = ch [i]; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } return new string (ch); } // Gunakan stack untuk mengimplementasikan string string public string reversebystack () {if (str == null || str.length () == 1) {return null; } Stack <chorate> stack = new stack <chorate> (); char [] ch = str.tochararray (); // Konversi string menjadi array karakter untuk (char c: ch) {stack.push (c); // setiap karakter, dorong tumpukan} untuk (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop (); // lepaskan objek atas ini dari stack {i] = stack.pop (); // lepaskan objek atas ini dari stack {i] = stack.pop (); // lepaskan objek atas ini dari stack {i] = stack.pop (); // lepaskan objek atas ini } // Gunakan traversal terbalik untuk mengimplementasikan string string public string reversebysort () {if (str == null || str.length () == 1) {return null; } StringBuffer SB = StringBuffer baru (); untuk (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // gunakan StringBuffer untuk menyambungkan karakter dari kanan ke kiri} return sb.toString (); } // Gunakan operasi bit untuk mengimplementasikan string public string string reversebybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // konversi string menjadi karakter array int len = str.length (); untuk (int i = 0; i <len/ 2; i ++) {ch [i]^= ch [len- 1- i]; ch [len- 1- i]^= ch [i]; ch [i]^= ch [len- 1- i]; } return new string (ch); } // Gunakan rekursi untuk mengimplementasikan string reversebyrecursive (string str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// seave string dari subskrip 1, return reversebyrecursive (str.substring (1)) + str.charat (0); }}}Di atas 5 cara untuk menerapkan pembalikan string di Java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.