Idées:
Transformez la chaîne en tableau et inversez le tableau
Transformez le tableau inversé en une chaîne
Il suffit de passer les positions de départ et de fin de la partie inversée comme paramètres
La copie de code est la suivante:
classe reverse_string {
public static void main (String [] args) {
String s1 = "Java php .net";
String s2 = reversestring (s1);
System.out.println (S2);
}
Réversion de void statique publique (String Str, int start, int fin) {
char [] chs = str.tocharArray (); // Tableau de variable de chaîne
reversEARRAY (CHS, start, fin); // inverser le tableau
rétrun nouvelle chaîne (CHS); // transforme le tableau en une chaîne
}
Réversion de void statique publique (String Str) {
Retrun REVERSESTRING (Str, 0, Str.Length ());
}
public static void reversearray (char [] arr, int x, int y) {
pour (int start = x, end = y-1; start <end; start ++, end -) {
Swap (arr, start, fin);
}
}
Échange de void statique privé (char [] arr, int x, int y) {
char Temp = arr [x];
arr [x] = arr [y];
arr [y] = temp;
}
}