Maison > Java > javaDidacticiel > le corps du texte

En Java, quel est le moyen le plus simple d'inverser une chaîne ?

WBOY
Libérer: 2023-09-07 18:13:02
avant
777 Les gens l'ont consulté

En Java, quel est le moyen le plus simple dinverser une chaîne ?

Méthode reverse() intégrée

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().

Exemple

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);
   }
}
Copier après la connexion

Sortie

uoy era woh olleH
Copier après la connexion

Observons deux autres façons d'inverser une chaîne

En utilisant la récursion

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>

Exemple

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);
   }
}
Copier après la connexion

Sortie

tniopslairotuT
Copier après la connexion

Utilisation de toCharArray()

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 -

Exemple

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));
   }
}
Copier après la connexion

Sortie

Array after reverse::
[t, n, i, o, p, s, l, a, i, r, o, t, u, T]
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!