разделите строку на стеки символов

#string #stack

Вопрос:

Поэтому я хочу ввести строку и сохранить каждый символ в стеке, затем я бы вставил гласные из строки, оставив только согласные, но я понятия не имею, как это сделать. может ли кто-нибудь направить меня.

пока что вот что у меня есть

введите описание изображения здесь

и это был бы результат, который я пытаюсь

введите описание изображения здесь

 import java.util.Stack;
import java.util.Scanner;
class stack
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Input a String: ");
        String str = sc.nextLine();
        
        Stack<String> stack = new Stack();
        
        System.out.println();
         for (int i = 0; i < str.length(); i  )
            {
                  char ch = str.charAt(i);
                  stack.add(str); 

                  
            }
         System.out.print("The stack is: "   stack);
    }
}
 

Ответ №1:

Во-первых, зачем вам нужна а stack для такой операции? Если вы хотите отфильтровать гласные и согласные, вы можете просто повторить строку и сохранить гласные/согласные отдельно.

stack Проблема, с которой вы столкнетесь, заключается в stack том, что вы можете использовать только peek элемент из переднего плана, что может вас расстроить, если у вас есть гласная после согласной, потому что в таких случаях вы не можете удалить гласную.