给大家介绍其中常用和不常用的将字符串翻转过来的方法:
复制代码代码如下:
นำเข้า java.util.Stack;
StringReverse ระดับสาธารณะ {
สาธารณะสตริงคงที่ย้อนกลับ 1 (สตริง s) {
ความยาว int = s.length();
ถ้า (ความยาว <= 1)
กลับ;
สตริงซ้าย = s.substring (0, ความยาว / 2);
String right = s.substring (ความยาว / 2, ความยาว);
กลับ Reverse1 (ขวา) + Reverse1 (ซ้าย);
-
สตริงคงที่สาธารณะ Reverse2 (สตริง s) {
ความยาว int = s.length();
สตริงย้อนกลับ = "";
สำหรับ (int i = 0; i <ความยาว; i++)
ย้อนกลับ = s.charAt(i) + ย้อนกลับ;
ย้อนกลับ;
-
สาธารณะสตริงคงที่ย้อนกลับ 3 (สตริง s) {
ถ่าน [] อาร์เรย์ = s.toCharArray();
สตริงย้อนกลับ = "";
สำหรับ (int i = array.length - 1; i >= 0; i--)
ย้อนกลับ += อาร์เรย์ [i];
ย้อนกลับ;
-
สาธารณะสตริงคงที่ Reverse4 (สตริง s) {
กลับใหม่ StringBuffer(s).reverse().toString();
-
สาธารณะสตริงคงที่ย้อนกลับ 5 (ต้นตอของสตริง) {
ถ่าน [] s = orig.toCharArray();
int n = s.ความยาว - 1;
int halfLength = n / 2;
สำหรับ (int i = 0; i <= halfLength; i++) {
ถ่านอุณหภูมิ = s[i];
s[i] = s[n - ฉัน];
s[n - i] = อุณหภูมิ;
-
ส่งคืนสตริงใหม่;
-
สาธารณะสตริงคงที่ย้อนกลับ 6 (สตริง s) {
ถ่าน [] str = s.toCharArray();
int เริ่มต้น = 0;
สิ้นสุด int = s.length() - 1;
ในขณะที่ (เริ่มต้น <สิ้นสุด) {
str[เริ่มต้น] = (ถ่าน) (str[เริ่มต้น] ^ str[สิ้นสุด]);
str[สิ้นสุด] = (ถ่าน) (str[เริ่มต้น] ^ str[สิ้นสุด]);
str[เริ่มต้น] = (ถ่าน) (str[สิ้นสุด] ^ str[เริ่มต้น]);
เริ่มต้น++;
จบ--;
-
กลับสตริงใหม่ (str);
-
สาธารณะสตริงคงที่ย้อนกลับ 7 (สตริง s) {
ถ่าน [] str = s.toCharArray();
กองซ้อน<ตัวละคร> กอง = กองใหม่<ตัวละคร>();
สำหรับ (int i = 0; i < str.length; i++)
stack.push(str[i]);
สตริงกลับด้าน = "";
สำหรับ (int i = 0; i < str.length; i++)
ย้อนกลับ += stack.pop();
ย้อนกลับ;
-
-