นี่คือวิธีการใช้การผกผันของสตริงใน 5 ใน Java
1. อาร์เรย์ใช้สตริงผกผัน
// อาร์เรย์ใช้สตริงการผกผันสตริงสาธารณะ reversebyarray () {ถ้า (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // แปลงสตริงเป็นอาร์เรย์อักขระสำหรับ (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; } ส่งคืนสตริงใหม่ (CH); -2. การผกผันของสตริงถูกนำไปใช้
// ใช้สแต็กเพื่อใช้สตริงการผกผันสตริงสาธารณะ reversebystack () {ถ้า (str == null || str.length () == 1) {return null; } สแต็ก <caricy> stack = ใหม่สแต็ก <caricy> (); char [] ch = str.tochararray (); // แปลงสตริงเป็นอาร์เรย์อักขระสำหรับ (char c: ch) {stack.push (c); // ตัวละครแต่ละตัว, กดสแต็ก} สำหรับ (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop () - 3. ย้อนกลับย้อนกลับเพื่อตระหนักถึงการผกผันของสตริง
// ใช้ย้อนกลับย้อนกลับเพื่อใช้สตริงการผกผันของสตริงสาธารณะ reversebysort () {ถ้า (str == null || str.length () == 1) {return null; } stringBuffer sb = new StringBuffer (); สำหรับ (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // ใช้ StringBuffer เพื่อแยกอักขระจากขวาไปซ้าย} ส่งคืน sb.toString (); - 4. การดำเนินการบิตตระหนักถึงการกลับรายการสตริง
// ใช้การดำเนินการบิตเพื่อใช้สตริงการผกผันของสตริงสาธารณะ reversebybit () {ถ้า (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // แปลงสตริงเป็นอาร์เรย์อักขระ int len = str.length (); สำหรับ (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]; } ส่งคืนสตริงใหม่ (CH); - 5. ใช้การผกผันของสตริงซ้ำ
// ใช้การเรียกซ้ำเพื่อใช้สตริงการผกผันของสตริงสาธารณะ reversebyRecursive (String str) {ถ้า (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// seave สตริงจากตัวห้อยของ 1, return reversebyRecursive (str.substring (1)) + str.charat (0); - VI. ทดสอบ
การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string s = "123456"; ย้อนกลับ r = ใหม่ย้อนกลับ (s); 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. ผลลัพธ์
8. รหัสทั้งหมดที่ใช้สำหรับการผกผันของสตริง
คลาสสาธารณะย้อนกลับ {สตริงส่วนตัว str = null; ย้อนกลับสาธารณะ (String str) {this.str = str; } // การใช้งานอาร์เรย์สตริงย้อนกลับสตริงสาธารณะ reversebyArray () {ถ้า (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // แปลงสตริงเป็นอาร์เรย์อักขระสำหรับ (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; } ส่งคืนสตริงใหม่ (CH); } // ใช้สแต็กเพื่อใช้สตริงการผกผันสตริงสาธารณะ reversebystack () {ถ้า (str == null || str.length () == 1) {return null; } สแต็ก <caricy> stack = ใหม่สแต็ก <caricy> (); char [] ch = str.tochararray (); // แปลงสตริงเป็นอาร์เรย์อักขระสำหรับ (char c: ch) {stack.push (c); // ตัวละครแต่ละตัว, กดสแต็ก} สำหรับ (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop () } // ใช้ผกผัน traversal เพื่อใช้สตริงผกผันสตริงสาธารณะ reversebysort () {ถ้า (str == null || str.length () == 1) {return null; } stringBuffer sb = new StringBuffer (); สำหรับ (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // ใช้ StringBuffer เพื่อแยกอักขระจากขวาไปซ้าย} ส่งคืน sb.toString (); } // ใช้การดำเนินการบิตเพื่อใช้สตริงสตริงการผกผันสาธารณะ reversebybit () {ถ้า (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // แปลงสตริงเป็นอาร์เรย์อักขระ int len = str.length (); สำหรับ (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]; } ส่งคืนสตริงใหม่ (CH); } // ใช้การเรียกซ้ำเพื่อใช้สตริง reversebyRecursive (string str) {ถ้า (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// seave สตริงจากตัวห้อยของ 1, return reversebyRecursive (str.substring (1)) + str.charat (0); -5 วิธีข้างต้นในการใช้การพลิกกลับของสตริงใน Java เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น