Comment inverser une chaîne en java sans utiliser de chaîne.inverse

Comment inverser une chaîne en java sans utiliser de chaîne.inverse
En Java, il peut y avoir des cas où le développeur doit utiliser les données contenues différemment. Par exemple, la vérification d'un «palindrome”Ou mise à jour des données à l'aide des données disponibles. Dans de tels cas, l'inversion d'une chaîne en Java est d'une grande aide à l'utilisation des ressources actuelles et à l'utilisation efficace des valeurs de palindrome.

Cet article discutera des approches pour inverser une chaîne sans utiliser le «Chaîne.inverse()" méthode.

Comment inverser une chaîne sans utiliser «String.reverse () ”en java?

Pour inverser une chaîne en Java sans utiliser la méthode discutée, utilisez les approches suivantes:

  • "pour"Loop et"charat ()" Méthode.
  • "Balein de cordes" Classe.
  • "Récursivité»Technique.

Approche 1: inverser une chaîne via la boucle «pour» et la méthode «charat ()» en java

Le "pour«La boucle est utilisée pour itérer tous les éléments contenus, et le« «charat ()»La méthode donne le caractère à l'index spécifié dans la chaîne. Ces approches peuvent être combinées pour parcourir de manière réverse à travers les caractères de chaîne spécifiés et l'ajoutant à un "séparé"Chaîne»Variable.

Syntaxe

Charat (Ind)

Dans la syntaxe donnée ci-dessus:

  • "Indiana»Fait référence à l'indice de caractère.

Exemple

Présentation de l'exemple ci-dessous:

String givenstring = "java";
Système.dehors.println ("La chaîne donnée est:" + givensstring);
String reversestring = "";
Système.dehors.println ("La chaîne inversée est:");
pour (int i = (givestring.longueur () - 1); i> = 0; i--)
inversestring = reversestring + givensstring.Charat (i);
Système.dehors.println (inversestring);

Dans ce code, appliquez les étapes ci-dessous:

  • Tout d'abord, initialisez la valeur de la chaîne et affichez-la.
  • Allouez également une variable de chaîne séparée pour accumuler la chaîne inversée.
  • Après cela, appliquez le «pour”Boucle pour itérer dans les caractères de chaîne réversement via le"longueur" propriété.
  • Enfin, ajoutez la chaîne inversée un par un avec l'aide de la associée "charat ()”Méthode et afficher la chaîne inversée.

Sortir

Dans la sortie ci-dessus, on peut observer que la chaîne par défaut est inversée par caractère en raison de l'application "pour" boucle.

Approche 2: inverser une chaîne à l'aide de la classe «StringBuilder» dans Java

Le java "Balein de cordes"La classe crée une succession modifiable de personnages. Le "inverse()"La méthode inverse les caractères de la chaîne et le"toString ()”La méthode donne la représentation de chaîne d'un objet. Ces approches combinées peuvent être implémentées pour créer un objet «StringBuilder», inverser la chaîne passée et la transformer en une chaîne à nouveau.

Exemple

L'exemple fourni ci-dessous peut être utilisé pour inverser une chaîne via "objet»:

String givenstring = "java";
Système.dehors.println ("La chaîne donnée est:" + givensstring);
StringBuilder output = new StringBuilder (GivenString);
GivenString = sortie.inverse().toString ();
Système.dehors.println ("La chaîne inversée est:" + givensstring);

Dans le bloc de code ci-dessus:

  • De même, initialisez une valeur de chaîne et enregistrez-la sur la console.
  • Après cela, créez un «Balein de cordes"Objet utilisant le"nouveau»Mot-clé et«StringBuilder ()»Constructeur, respectivement, et passez la chaîne initialisée dedans.
  • Maintenant, associez le combiné "inverse()" et "toString ()»Méthodes pour inverser l'objet lié et le transformer en une chaîne à nouveau.
  • Enfin, affichez la valeur de chaîne inversée résultante.

Sortir

Approche 3: inverser une chaîne en Java via la technique de «récursivité»

Dans cette approche particulière, une chaîne peut être inversée en faisant un appel de fonction lui-même avant d'être invoquée dans la principale avec l'aide du «charat ()" méthode.

Exemple

Passons par l'exemple suivant:

classe publique reversestring2
Réversion de void statique publique (String x, int index)
if (index> = 0)
Système.dehors.Imprimer (x.charat (index));
inverseString (x, index - 1);

public static void main (String [] args)
String givenstring = "java";
Système.dehors.println ("La chaîne donnée est:" + givensstring);
Système.dehors.println ("La chaîne inversée est:");
Inversestring (Givenstring, Givenstring.longueur () - 1);

Dans le bloc de code ci-dessus:

  • Tout d'abord, définissez une fonction nommée «reversestring ()".
  • Le premier paramètre de fonction pointe vers la chaîne qui doit être inversée. Ce dernier paramètre correspond aux index des caractères de chaîne.
  • Dans la définition de la fonction, itérez par les index de caractères de chaîne passés via le "charat ()«Méthode à condition que l'index lance à partir de«0" dans le "si" condition.
  • Faites un appel de fonction en passant la chaîne et en itérant réversement.
  • Dans le "principal», Initialisez et affiche la valeur de chaîne.
  • Enfin, appelez la fonction en passant la chaîne initialisée, et ce dernier paramètre spécifie la longueur de chaîne.
  • Noter que "1"Est soustrait de la longueur de la chaîne car l'index commence à partir de"0".

Sortir

Dans le résultat ci-dessus, il peut être analysé que la chaîne initialisée est inversée avec succès.

Conclusion

Pour inverser une chaîne en Java sans utiliser le «Chaîne.inverse()"Méthode, appliquez le combiné"pour"Loop et"charat ()"Méthode, le"Balein de cordes«Classe, ou le«Récursivité" approche. Ces approches inversent la chaîne spécifiée en itérant à travers elle, via l'objet, ou en faisant une fonction d'appel elle-même avant d'être invoquée dans le principal. Ce blog a discuté des approches pour inverser une chaîne en Java.