我應該編寫一個代碼,用於從用戶讀取一個句子並向後打印句子中單詞的字符。它應該包含一個幫助器方法,該方法將String作爲參數並返回一個新字符串,並將字符反轉。單個詞是顛倒過來的,例如句子「Hi dog cat」。會打印出「iH god tac」。我可以使整個句子相反,但我無法弄清楚如何反轉單詞。謝謝!另外,我知道如何返回字符串一次,我已經找到了,但我只是不能得到正確的字符串Java使用堆棧來翻轉一個句子中的單詞
import java.util.Scanner;
import java.util.Stack;
public class ReverseStack
{
public static void main(String[] args)
{
String sentence;
System.out.println("Enter a sentence: ");
Scanner scan = new Scanner(System.in);
sentence = scan.nextLine();
String k = PrintStack(sentence);
}
private static String PrintStack(String sentence)
{
String reverse;
String stringReversed = "";
Stack<String> stack= new Stack<String>();
sentence.split(" ");
for(int i=0;i<sentence.length(); i++)
{
stack.push(sentence.substring(i, i+1));
}
while(!stack.isEmpty())
{
stringReversed += stack.pop();
}
System.out.println("Reverse is: " + stringReversed);
return reverse;
}
}
懶惰,我會顛倒順序的話,然後從後面讀取字符串並複製它。 –