Comment inverser une chaîne en java

Comment inverser une chaîne en java
L'inversion d'une chaîne consiste à changer totalement la séquence des caractères, ou à faire lire la chaîne en arrière. Dans cet article, nous vous enseignerons comment vous pouvez inverser n'importe quelle chaîne à l'aide d'un langage de programmation Java. Deux exemples différents seront discutés dans cet article à cet effet, dans le premier, nous prendrons une chaîne prédéfinie et l'inverserons, et dans le second, nous prendrons les commentaires de l'utilisateur, puis l'inverser.

Comment inverser une chaîne définie par l'utilisateur en Java

Tout d'abord, nous créerons une classe avec le nom 'Stringreverse«Dans lequel tous les autres codage auront lieu en tapant:

classe publique StringReverse

Après avoir défini le principal Fonction, nous avons une chaîne définie par l'utilisateur qui doit être inversée qui est 'abcde«Affecté à la variable»Str':

String str = "ABCDE";

Ensuite, nous avons défini une autre variable dans laquelle la sortie de chaîne inverse sera stockée:

String strrev = "";

Utilisez le code mentionné ci-dessous pour imprimer la chaîne d'origine à l'écran dans lequel '+'est un opérateur de concaténate utilisé pour ajouter la chaîne:

Système.dehors.println ("String original:" + str);

Maintenant, c'est la partie la plus importante du code où nous avons utilisé la boucle pour inverser la chaîne. Ici Str.longueur() est utilisé pour mesurer le nombre total de caractères de la chaîne comme indiqué ci-dessous:

pour (int i = 0; i Ensuite, nous avons initialisé une nouvelle variable avec un type de données de caractère (char) qui sauvera un caractère de toute la chaîne en une seule itération. Après cela, le personnage sera stocké dans 'Strrev'variable qui sera concaténée avec le'c'Dans chaque itération comme indiqué ci-dessous:

char c = str.Charat (i);
strRev = c + strRev;

Ainsi, tout le corps de la boucle pour sera comme:

pour (int i = 0; i char c = str.Charat (i);
strRev = c + strRev;

En fin de compte, nous afficherons le résultat final en tapant:

Système.dehors.println ("Inverse de la chaîne:" + strRev);

Maintenant, l'ensemble du code pour inverser une chaîne:

classe publique StringReverse
public static void main (String [] args)
//Exemple 1. Utilisation d'une chaîne à code dur
String str = "ABCDE";
String strrev = "";
Système.dehors.println ("String Reverse Exemple 1: \ n");
Système.dehors.println ("String original:" + str);
pour (int i = 0; i < str.length(); i++)
char c = str.Charat (i);
strRev = c + strRev;

// Affiche la valeur de Strrev
Système.dehors.println ("Inverse de la chaîne:" + strRev);
Système.dehors.println ("");

L'une des façons les plus simples d'écrire le code Java dans Linux est d'utiliser n'importe quel éditeur de texte. Pour cela, vous devez ouvrir n'importe quel éditeur de texte de votre choix, puis écrire et enregistrer un code Java dedans. Dans notre cas, nous utilisons un éditeur de texte nano comme indiqué ci-dessous:

$ nano stringreverse.Java

Note: Vous devez installer le kit de développement Java (JDK) pour exécuter les programmes basés sur Java dans le système d'exploitation Linux. Pour cela, vous pouvez ouvrir un terminal et taper:

$ sudo apt installer par défaut-jdk

Maintenant, après avoir écrit et enregistré le code, vous devez d'abord le compiler, ce qui est obligatoire pour son exécution en tapant.

$ javac stringreverse.Java
$ java stringreverse

Comment inverser une chaîne en prenant une entrée de l'utilisateur en Java

Dans cet exemple, nous prendrons les entrées de l'utilisateur pour taper n'importe quelle chaîne, puis nous l'inverserons et permettre à cette fonction que nous devons importer Java.user.scanner bibliothèque:

Importer Java.user.Scanner;

Maintenant, pour prendre les entrées de l'utilisateur, nous devons écrire une fonction de scanner qui analysera les touches qu'un utilisateur appuyera sur le clavier:

Scanner dans = nouveau scanner (système.dans);

Après cela, nous devons demander à l'utilisateur de saisir n'importe quelle chaîne du clavier en tant que fonction d'entrée et pour cela, nous devons écrire:

String str = dans.NextLine ();

C'est la seule partie différente de l'exemple précédent, donc le code entier pour inverser la chaîne est illustré ci-dessous.

Importer Java.user.Scanner;
classe publique StringReverse
public static void main (String [] args)
Système.dehors.println ("String Reverse Exemple 2: \ n");
Système.dehors.println ("Veuillez entrer un mot ou une phrase.");
Scanner dans = nouveau scanner (système.dans);
String str = dans.NextLine ();
String strrev = "";
Système.dehors.println ("String original:" + str);
pour (int i = 0; i < str.length(); i++)
char c = str.Charat (i);
strRev = c + strRev;

Système.dehors.println ("Inverse de la chaîne:" + strRev);
Système.dehors.println ("");

Il est maintenant temps d'exécuter le code ci-dessus et pour cela, vous devez l'enregistrer dans le fichier Nano Editor comme nous l'avons fait dans le premier exemple comme indiqué ci-dessous.

Vous pouvez voir la sortie du code après avoir compilé et exécuté comme indiqué ci-dessous:

Conclusion

Si vous avez une chaîne et que vous souhaitez la lire en arrière, vous devez utiliser la fonction inverse. Dans cet article, nous vous avons montré comment vous pouvez inverser la chaîne à l'aide d'un langage de programmation Java. Nous avons expliqué deux exemples dans lesquels nous avons utilisé un texte prédéfini, puis inversé la chaîne et d'autre part, nous avons pris les commentaires de l'utilisateur et l'avons inversé plus tard.