Inverser une chaîne de caractères en Java
Dans ce tutoriel nous allons découvrir différents façons pour inverser une chaîne de caractères en Java.
Exemple 1 : En utilisant la méthode reverse() de la classe StringBuilder
La classe String ne possède pas la méthode reverse(), nous devons convertir la chaîne d’entrée en StringBuilder, pour cela nous allons utiliser la méthode append de StringBuilder. Après cela, affichez les caractères de la chaîne inversée.
import java.lang.*; import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { String str = "WayToLearnX"; StringBuilder sb = new StringBuilder(); // ajouter la chaîne dans StringBuilder sb.append(str); sb = sb.reverse(); // afficher la chaîne inversée System.out.println(sb); } }
Sortie:
XnraeLoTyaW
Exemple 2 :
Dans le code ci-dessous, nous avons utilisé une boucle d’itération qui va construire la nouvelle chaîne inversée. Cela se fait dans la boucle « for » en récupérant les caractères de la chaîne d’origine à partir de la fin en utilisant la fonction « charAt » de la classe String et en les concaténant en une nouvelle chaîne en utilisant l’opérateur « + ».
import java.util.Scanner; public class Main { public static void main(String[] args) { String str = "WayToLearnX"; String newStr = ""; for(int i = str.length() - 1; i >= 0; i--) { newStr = newStr + str.charAt(i); } System.out.println(newStr); } }
Sortie:
XnraeLoTyaW