私はプログラミングが初めてで、初心者レベルのプログラミングクラスを受講しています。答えを探してみたところ、うまくいくかもしれない結果が見つかりましたが、スタックを使用しているときにそれらを実装する方法がわかりません。文字列全体を逆にすることなく、文字列の個々の単語を逆にしようとしています。
例: ユーザーが「Pies are great!」という文を入力します。出力を「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);