La classe StringBuffer vous fournit une méthode appelée reverse(). Il inverse le contenu de l'objet StringBuffer actuel et renvoie l'objet StringBuffer résultant. C'est le moyen le plus simple d'inverser un Sting en utilisant Java. Pour ce faire -
Instanciez la classe StringBuffer en passant la String requise en paramètre.
Appelez la méthode reverse() sur l'objet créé.
Convertissez-le à nouveau en String en utilisant la méthode toString().
public class Sample { public static void main(String args[]) { String str = new String("Hello how are you"); StringBuffer sb = new StringBuffer(str); String str2 = sb.reverse().toString(); System.out.println(str2); } }
uoy era woh olleH
Observons deux autres façons d'inverser une chaîne
La récursion est un processus d'appel d'une fonction en elle-même, le programme Java suivant inverse un Sting en utilisant la récursivité -< /p>
public class StringReverse { public String reverseString(String str) { if(str.isEmpty()) { return str; }else { return reverseString(str.substring(1))+str.charAt(0); } } public static void main(String[] args) { StringReverse obj = new StringReverse(); String result = obj.reverseString("Tutorialspoint"); System.out.println(result); } }
tniopslairotuT
Vous pouvez également convertir une chaîne en tableau de caractères et échanger les caractères du tableau.
Pour inverser un tableau, placez le premier élément avec le dernier élément et le deuxième élément avec l'avant-dernier élément et ainsi de suite, en laissant les éléments du milieu inchangés si la longueur du tableau est impaire.
Si i est le premier élément du tableau (longueur du tableau–i-1) la position sera le dernier élément, par conséquent, comparez le tableau[i] avec le tableau [(array–i-1)] de le début Échangez le milieu du tableau vers la fin -
import java.util.Arrays; public class StringReverse { public static void main(String[] args) { String str = "Tutorialspoint"; char[] myArray = str.toCharArray(); int size = myArray.length; for (int i = 0; i < size / 2; i++) { char temp = myArray[i]; myArray[i] = myArray[size - 1 - i]; myArray[size - 1 - i] = temp; } System.out.println("Array after reverse:: "); System.out.println(Arrays.toString(myArray)); } }
Array after reverse:: [t, n, i, o, p, s, l, a, i, r, o, t, u, T]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!