Hier ist eine Möglichkeit, die String -Inversion in 5 in Java zu implementieren.
1. Arrays implementieren String -Inversion
// Array implementiert String Inversion public String reverseByArray () {if (str == null || str.length () == 1) {return null; } char [] ch = str. toarArray (); // eine Zeichenfolge in ein Zeichenarray für (int i = 0; i <ch.length/2; i ++) {char temp = ch [i] konvertieren; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } return New String (ch); }2. Die String -Inversion wird implementiert
// Verwenden Sie den Stack, um die String -Inversion public String reverseByRtack () {if (str == null || str.length () == 1) {return null; } Stack <Scharakter> Stack = New Stack <Charakter> (); char [] ch = str. tocharArray (); // Strings in Zeichen Array für (char c: ch) {stack.push (c); // Jedes Zeichen, drücken } 3.. Reverse -Traversal, um die String -Inversion zu realisieren
// Reverse Traversal verwenden, um die String -Inversion public String reverseBysort () {if (str == null || str.length () == 1) {return null; } StringBuffer sb = new StringBuffer (); für (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // Springbuffer verwenden, um Zeichen von rechts nach links zu spleißen} return sb.toString (); } 4. Bit Operation realisiert die String -Umkehrung
// Bit -Operation verwenden, um String -Inversion public String reverseBybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str. tocharArray (); // Strings in Zeichen Array int len = str.length () umwandeln; für (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. Implementieren Sie die String -Inversion rekursiv
// Recursion zum Implementieren von String Inversion public String reverseByRecursive (String str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// Seve Die Zeichenfolge aus dem Index von 1, return ReverseByRecursive (str.Substring (1)) + Str.Charat (0); }} Vi. Prüfen
public class test {public static void main (String [] args) {String S = "123456"; Reverse r = neue Rückwärtsgut (s); System.out.println (R.Reververyarray ()); System.out.println (R.ReververyStack ()); System.out.println (R.ReverseBysort ()); System.out.println (R.ReverseBybit ()); System.out.println (R.ReververyRecursive (s)); }}7. Ergebnisse
8. Alle Codes, die für die String -Inversion verwendet werden
öffentliche Klasse Reverse {private String str = null; public Reverse (String str) {this.str = str; } // Array Implementierungsstring Reverse public String reverseByArray () {if (str == null || str.length () == 1) {return null; } char [] ch = Str.toCharArray (); // String in ein Zeichenarray für (int i = 0; i <ch.length/2; i ++) {char temp = ch [i] konvertieren; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } return New String (ch); } // Stack zum Implementieren von String Inversion public String reverseBYSTACK () {if (str == null || str.length () == 1) {return null; } Stack <Scharakter> Stack = New Stack <Charakter> (); char [] ch = str. tocharArray (); // Strings in Zeichen Array für (char c: ch) {stack.push (c); // Jedes Zeichen, drücken } // Inverse Traversal verwenden, um String Inversion public String reverseBysort () {if (str == null || str.length () == 1) {return null; } StringBuffer sb = new StringBuffer (); für (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // Springbuffer verwenden, um Zeichen von rechts nach links zu spleißen} return sb.toString (); } // Bit -Operationen verwenden, um String -Inversion public String reverseBybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str. tocharArray (); // Strings in Zeichen Array int len = str.length () umwandeln; für (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); } // Recursion zum Implementieren von String ReverseByRecursive (String Str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// Seve Die Zeichenfolge aus dem Index von 1, return ReverseByRecursive (str.Substring (1)) + Str.Charat (0); }}}Die obigen 5 Möglichkeiten zur Implementierung der String -Umkehrung in Java sind alle Inhalte, die ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.