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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-07 18:13:02
avant
851 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:
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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal