Voici un moyen d'implémenter l'inversion de chaîne en 5 en Java.
1. Arrays Implémentez l'inversion de la chaîne
// Array implémente la chaîne Inversion Public String reverseArray () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tocharArray (); // convertir une chaîne en un tableau de caractères pour (int i = 0; i <ch.length / 2; i ++) {char temp = ch [i]; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } return new String (ch); }2. L'inversion de la chaîne est implémentée
// Utilisez la pile pour implémenter l'inversion de chaîne String public reverseByStack () {if (str == null || str.length () == 1) {return null; } Pile <acactor> stack = new Stack <Comacacter> (); char [] ch = str.tocharArray (); // convertir les chaînes en tableau de caractères pour (char c: ch) {stack.push (c); // chaque caractère, pousse la pile} pour (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop (); // supprimer l'objet supérieur de cette pile} ne revient pas la nouvelle chaîne (ch); } 3. Traversion inversée pour réaliser l'inversion des cordes
// Utiliser la traversée inversée pour implémenter l'inversion de chaîne String public reverseBysort () {if (str == null || str.length () == 1) {return null; } StringBuffer sb = new StringBuffer (); for (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // Utilisez StringBuffer pour épisser les caractères de droite à gauche} return sb.toString (); } 4. L'opération de bits réalise l'inversion des chaînes
// Utiliser l'opération de bit pour implémenter l'inversion de chaîne String public reverseBybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tocharArray (); // Convertir les chaînes en tableau de caractères int len = str.length (); for (int i = 0; i <len / 2; i ++) {ch [i] ^ = ch [len- 1- i]; ch [len- 1- i] ^ = ch [i]; ch [i] ^ = ch [len- 1- i]; } return new String (ch); } 5. Implémentez récursivement l'inversion de la chaîne
// Utilisez la récursivité pour implémenter l'inversion de chaîne publique String reversyRecursive (String str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// Seave la chaîne de l'indice de 1, renvoie reverseByRecursive (str.substring (1)) + str.charat (0); }} Vi. Test
Classe publique Test {public static void main (String [] args) {String S = "123456"; Inverse r = nouveau revers (s); System.out.println (R.ReverseByArray ()); System.out.println (R.ReverseBystack ()); System.out.println (R.ReverseBysort ()); System.out.println (R.ReverseBybit ()); System.out.println (R.ReverseByRecursive (S)); }}7. Résultats
8. Tous les codes utilisés pour l'inversion des cordes
classe publique Reverse {private String str = null; Public Reverse (String Str) {this.str = str; } // Array Implémentation String Reverse Public String ReverseArray () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tocharArray (); // convertir la chaîne en un tableau de caractères pour (int i = 0; i <ch.length / 2; i ++) {char temp = ch [i]; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } return new String (ch); } // Utilisez la pile pour implémenter l'inversion de chaîne public String reverseByStack () {if (str == null || str.length () == 1) {return null; } Pile <acactor> stack = new Stack <Comacacter> (); char [] ch = str.tocharArray (); // convertir les chaînes en tableau de caractères pour (char c: ch) {stack.push (c); // chaque caractère, pousse la pile} pour (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop (); // supprimer l'objet supérieur de cette pile} ne revient pas la nouvelle chaîne (ch); } // Utiliser la traversée inverse pour implémenter l'inversion de chaîne String public reverseBysort () {if (str == null || str.length () == 1) {return null; } StringBuffer sb = new StringBuffer (); for (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // Utilisez StringBuffer pour épisser les caractères de droite à gauche} return sb.toString (); } // Utiliser les opérations de bit pour implémenter l'inversion de chaîne String public string reversybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tocharArray (); // Convertir les chaînes en tableau de caractères int len = str.length (); for (int i = 0; i <len / 2; i ++) {ch [i] ^ = ch [len- 1- i]; ch [len- 1- i] ^ = ch [i]; ch [i] ^ = ch [len- 1- i]; } return new String (ch); } // Utiliser la récursivité pour implémenter String ReverseByRecursive (String str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// Seave la chaîne de l'indice de 1, renvoie reverseByRecursive (str.substring (1)) + str.charat (0); }}}Les 5 façons d'implémenter l'inversion de chaînes en Java sont tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.