Heim  >  Artikel  >  Java  >  Wie verwende ich einen Stack, um einen String in Java umzukehren?

Wie verwende ich einen Stack, um einen String in Java umzukehren?

PHPz
PHPznach vorne
2023-05-07 11:13:19965Durchsuche

Stack verwenden

package net.javaguides.corejava.string;
import java.util.Stack;
/**
* 
* @author Ramesh Fadatare
*
*/
public class ReverseStringUsingStack {
// Function to reverse a string in Java using a stack and character array
public static String reverse(String str) {
// base case: if string is null or empty
if (str == null || str.equals(""))
return str;
// create an empty stack of characters
Stack < Character > stack = new Stack < Character > ();
// push every character of the given string into the stack
char[] ch = str.toCharArray();
for (int i = 0; i < str.length(); i++)
stack.push(ch[i]);
// start from index 0
int k = 0;
// pop characters from the stack until it is empty
while (!stack.isEmpty()) {
// assign each popped character back to the character array
ch[k++] = stack.pop();
}
// convert the character array into string and return it
return String.copyValueOf(ch);
}
public static void main(String[] args) {
String str = "javaguides";
str = reverse(str); // string is immutable
System.out.println("Reverse of the given string is : " + str);
}
}

Ausgabe:

Reverse of the given string is : sediugavaj

Was sind die grundlegenden Datentypen von Java?

Die grundlegenden Datentypen von Java sind unterteilt in: 1. Ganzzahltyp, der zur Darstellung des Datentyps von Ganzzahlen verwendet wird. 2. Gleitkommatyp, ein Datentyp zur Darstellung von Dezimalzahlen. 3. Zeichentyp. Das Schlüsselwort des Zeichentyps ist „char“. 4. Der boolesche Typ ist der grundlegende Datentyp, der logische Werte darstellt.

Das obige ist der detaillierte Inhalt vonWie verwende ich einen Stack, um einen String in Java umzukehren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen