给大家介绍其中常用和不常用的将字符串翻转过来的方法:
复制代码代码如下:
importar java.util.Stack;
clase pública StringReverse {
cadena estática pública inversa1 (cadena s) {
int longitud = s.longitud();
si (longitud <= 1)
devolver s;
Cadena izquierda = s.substring(0, longitud / 2);
Cadena derecha = s.substring(longitud / 2, longitud);
devolver marcha atrás1 (derecha) + marcha atrás1 (izquierda);
}
cadena estática pública inversa2 (cadena s) {
int longitud = s.longitud();
Cadena inversa = "";
para (int i = 0; i < longitud; i++)
marcha atrás = s.charAt(i) + marcha atrás;
volver al revés;
}
cadena estática pública inversa3 (cadena s) {
char[] matriz = s.toCharArray();
Cadena inversa = "";
para (int i = matriz.longitud - 1; i >= 0; i--)
inversa += matriz[i];
volver al revés;
}
cadena estática pública inversa4 (cadena s) {
devolver nuevo StringBuffer(s).reverse().toString();
}
cadena estática pública inversa5 (cadena original) {
char[] s = orig.toCharArray();
int n = s.longitud - 1;
int longitud media = n / 2;
for (int i = 0; i <= media longitud; i++) {
temperatura de carbón = s[i];
s[yo] = s[norte - yo];
s[n - i] = temperatura;
}
devolver nuevas cadenas;
}
cadena estática pública inversa6 (cadena s) {
char[] str = s.toCharArray();
int comienzo = 0;
int final = s.length() - 1;
mientras (comienzo <fin) {
str[comienzo] = (char) (cadena[comienzo] ^ str[fin]);
cadena[fin] = (char) (cadena[comienzo] ^ cadena[fin]);
str[comienzo] = (char) (cadena[fin] ^ str[comienzo]);
comenzar++;
fin--;
}
devolver nueva cadena (cadena);
}
cadena estática pública inversa7 (cadena s) {
char[] str = s.toCharArray();
Pila<Carácter> pila = nueva Pila<Carácter>();
para (int i = 0; i < str.length; i++)
pila.push(cadena[i]);
Cadena invertida = "";
para (int i = 0; i < str.length; i++)
invertido += stack.pop();
retorno invertido;
}
}