Inverser une chaîne de caractères en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Java, une chaîne de caractères (String) est une séquence de caractères. Dans certains cas, il peut être nécessaire d'inverser une chaîne de caractères. Cela peut être fait en utilisant la méthode reverse() de la classe StringBuilder ou en créant une nouvelle chaîne de caractères dans l'ordre inverse. Dans ce laboratoire, nous allons passer en revue les étapes pour inverser une chaîne de caractères en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/StringManipulationGroup -.-> java/stringbuffer_stringbuilder("StringBuffer/StringBuilder") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117451{{"Inverser une chaîne de caractères en Java"}} java/for_loop -.-> lab-117451{{"Inverser une chaîne de caractères en Java"}} java/output -.-> lab-117451{{"Inverser une chaîne de caractères en Java"}} java/strings -.-> lab-117451{{"Inverser une chaîne de caractères en Java"}} java/stringbuffer_stringbuilder -.-> lab-117451{{"Inverser une chaîne de caractères en Java"}} java/string_methods -.-> lab-117451{{"Inverser une chaîne de caractères en Java"}} end

Créer une chaîne de caractères (String)

La première étape consiste à créer une chaîne de caractères que nous souhaitons inverser. Nous allons créer une variable de type String et lui assigner une valeur de chaîne de caractères.

String str = "LabEx";

Utiliser StringBuilder pour inverser la chaîne de caractères

Dans cette étape, nous allons utiliser la méthode reverse() de la classe StringBuilder pour inverser la chaîne de caractères. Nous allons créer un nouvel objet StringBuilder et passer la chaîne d'origine en tant qu'argument. Ensuite, nous appellerons la méthode reverse() sur l'objet StringBuilder. Enfin, nous convertirons l'objet StringBuilder en une chaîne de caractères à nouveau en utilisant la méthode toString().

StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();

Nous pouvons afficher la chaîne de caractères inversée en utilisant le code suivant.

System.out.println("Chaîne de caractères inversée en utilisant StringBuilder: " + reversedStr);

Créer une nouvelle chaîne de caractères dans l'ordre inverse

Dans cette étape, nous allons créer une nouvelle chaîne de caractères dans l'ordre inverse. Nous utiliserons une boucle for pour parcourir chaque caractère de la chaîne d'origine, en commençant par le dernier caractère. Nous allons ajouter chaque caractère à un nouvel objet String.

String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
   newStr = newStr + str.charAt(i);
}

Nous pouvons afficher la chaîne de caractères inversée en utilisant le code suivant.

System.out.println("Chaîne de caractères inversée en utilisant une nouvelle chaîne : " + newStr);

Code final

Le code final pour inverser une chaîne de caractères en utilisant StringBuilder et une nouvelle chaîne de caractères est le suivant.

public class ReverseString {
   public static void main(String[] args) {
      String str = "LabEx";

      // Inversion d'une chaîne de caractères en utilisant StringBuilder
      StringBuilder strBuilder = new StringBuilder(str);
      strBuilder.reverse();
      String reversedStr = strBuilder.toString();
      System.out.println("Chaîne de caractères inversée en utilisant StringBuilder: " + reversedStr);

      // Inversion d'une chaîne de caractères en utilisant une nouvelle chaîne de caractères
      String newStr = "";
      for(int i = str.length() - 1; i >= 0; i--) {
         newStr = newStr + str.charAt(i);
      }
      System.out.println("Chaîne de caractères inversée en utilisant une nouvelle chaîne de caractères: " + newStr);
   }
}

Sommaire

Dans ce laboratoire, nous avons appris à inverser une chaîne de caractères en Java en utilisant StringBuilder et une nouvelle chaîne de caractères. Nous avons également parcouru les étapes pour créer une nouvelle chaîne de caractères dans l'ordre inverse en utilisant une boucle for. Il est important de noter que la méthode StringBuilder est plus efficace pour les grandes chaînes de caractères et devrait être utilisée lorsque la performance est un facteur à prendre en compte.