【问题标题】:seperate a string to character stacks将字符串分隔到字符堆栈
【发布时间】:2021-09-08 16:28:56
【问题描述】:

所以我想获取一个字符串输入并将每个字符存储到一个堆栈中,然后我会从字符串中弹出元音,只留下辅音,但我不知道怎么做。谁能指导我。

到目前为止,这就是我得到的

这将是我正在尝试的输出

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);
    }
}

【问题讨论】:

    标签: string stack


    【解决方案1】:

    首先,为什么您需要stack 进行这样的操作?如果你想过滤元音和辅音,你可以简单地迭代字符串并分别存储元音/辅音。

    在stack 中你将面临的问题是,在stack 中你只能peek 一个来自前端的元素,这会让你在辅音后面有元音时感到沮丧,因为你不能删除这种情况下的元音。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2021-12-01
      • 2012-09-28
      • 2011-07-22
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      相关资源
      最近更新 更多