我是編程新手,我正在參加初級編程課程。我試過尋找我的答案,我發現可能有效的結果,但我不明白如何在使用堆棧時實現它們。我試圖在不顛倒整個字符串的情況下反轉字符串的單個單詞。如何在使用堆棧時反轉字符串中的單個單詞?
例如:用戶輸入句子「餡餅很棒!」我需要輸出爲「seiP era!taerg」
到目前爲止,我已經設法編寫了一個程序,該程序將整個字符串反轉,因此使用上述示例的輸出爲:「!taerg era seiP 「正如你所看到的,我想在不顛倒單詞順序的情況下自己翻轉單詞,但是我必須使用堆棧進行輸入。
以下是我迄今爲止:
public class ReversedString{
private static ArrayStack<String> stack;
public static void main(String[] args) {
stack = new ArrayStack<String>();
String string = "";
String stringReversed = "";
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the string that you want to reverse: ");
string = scanner.nextLine();
string.split(" ");
for(int i=0; i<string.length(); i++){
stack.push(string.substring(i, i+1));
}
while(!stack.isEmpty()){
stringReversed += stack.pop();
}
System.out.println("The reverse of the string is: " + stringReversed);
如果你能夠扭轉字符串什麼是問題的話? – xyz
我不明白如何利用堆棧推入字符串並彈出單個反向字詞。 – user2041920
而不是完整的字符串推個別單詞,並做相同的處理,直到整個字符串處理。 – xyz