English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Write a program to reverse a string without using the reverse() method in Java?

Sie können String auf verschiedene Weise umkehren, ohne dass Sie dies tun müssenreverse()Funktion.

Mit Rekursion -Rekursion ist der Prozess der Wiederholung von Elementen auf eine selbstähnliche Weise. In Programmiersprachen wird die Möglichkeit, eine Funktion im selben Funktionsumfang aufzurufen, als rekursiver Aufruf der Funktion bezeichnet. Sie können rekursive Funktionen verwenden, um eine Zeichenkette umzudrehen, wie im folgenden Beispiel gezeigt.

Beispiel

import java.util.Scanner;
public class StringReverse {
   public static String reverseString(String str){
      if(str.isEmpty()){
         return str;
      } else {
         return reverseString(str.substring(1))+str.charAt(0);
      }
   }
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie einen String-Wert ein: ");
      String str = sc.next();
      String result = StringReverse.reverseString(str);
      System.out.println(result);
   }
}

Ausgaberesultat

Geben Sie einen String-Wert ein:
w3codebox
tniopslairotuT

In Bytes umwandeln/Zeichenarray: Sie können sie getrennt verwendengetBytes()odertoCharArray()Die Methode erhält ein Byte- oder Zeichencode.

Drehen Sie die angegebene Zeichenkette um

  • Wandeln Sie es in ein Array um.

  • Drehen Sie die Elemente des Arrays um.

  • Erstellen Sie einen anderen String aus dem Ergebnis-Array.

Beispiel

import java.util.Scanner;
public class StringReverse {
   public static String reverseString(String str){
      //In ein Zeichencode umwandeln
      char ch[] = str.toCharArray();
      int n = ch.length;
      char result[] = new char[n];
      for(int i = 0; i<ch.length; i++) {
         result[n-1]= ch[i]
         n = n - 1;
      }
      return new String(result);
   }
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie einen String-Wert ein: ");
      String str = sc.next();
      String result = StringReverse.reverseString(str);
      System.out.println(result);
   }
}

Ausgaberesultat

Geben Sie einen String-Wert ein:
w3codebox
tniopslairotuT