Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan timbunan untuk membalikkan rentetan dalam Java?

Bagaimana untuk menggunakan timbunan untuk membalikkan rentetan dalam Java?

PHPz
PHPzke hadapan
2023-05-07 11:13:19935semak imbas

Gunakan tindanan

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);
}
}

Output:

Reverse of the given string is : sediugavaj

Apakah jenis data asas Java

Jenis data asas Java dibahagikan kepada: 1. Jenis integer, digunakan untuk mewakili jenis data integer. 2. Jenis titik terapung, jenis data yang digunakan untuk mewakili perpuluhan. 3. Jenis aksara Kata kunci jenis aksara ialah "char". 4. Jenis Boolean ialah jenis data asas yang mewakili nilai logik.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan timbunan untuk membalikkan rentetan dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam