#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
элемент из переднего плана, что может вас расстроить, если у вас есть гласная после согласной, потому что в таких случаях вы не можете удалить гласную.