【问题标题】:Using stacks to reverse string?使用堆栈来反转字符串?
【发布时间】:2013-08-25 10:37:20
【问题描述】:

到目前为止,这是我的代码,我需要创建一个反向字符串,因此 input= "hello" 将输出 = "olleh"... 我遇到的错误是在代码的 push 和 pop 部分。我不能使用字符串缓冲区。错误是 -

线程“主”java.lang.Error 中的异常:未解决的编译 问题: l 无法解决 l 无法解决

在 E.reverse(E.java:10) 在 E.main(E.java:17)

你能帮忙吗?

public class Rev {

    public static String reverse(String s) {

        MyStack st = new MyStack();
        while (!s.isEmpty()) {
            String k = st.toString();
            st.push(s);
        }
        while (!s.isEmpty()) {
            String p = st.pop();
            return s;
        }}
        public static void main(String[] args) {
            System.out.println(reverse("hello"));
    }
}

【问题讨论】:

    标签: java string stack reverse


    【解决方案1】:

    一个简单的方法是:

     private Stack s = new Stack();
    
        public void reversestack( String str )
        {
            for(int j = 0; j < str.length(); j++)
            {
                s.push( str.charAt( j ) );
            }
    
            while(s.isEmpty() != true)
            {    
                System.out.println(s.pop());
            }
    
        }
    

    【讨论】:

      【解决方案2】:

      试试这样怎么样:-

      public class StringReverse {
      
          public static void main(String [] args){
      
              Scanner scanner = new Scanner(System.in);
              String str = "";
              Stack<String> stack = new Stack<String>();
      
              System.out.println("Enter a string to be reversed: ");
      
              str = scanner.nextLine();
      
              for (int i=0;i<str.length();i++){
      
                  stack.push(str.substring(i,i+1));
              }
      
              String strrev = "";
              while(!stack.isEmpty()){
      
                  strrev += stack.pop(); 
              }
      
              System.out.println("Reverse of the string \"" + str + "\" is: \"" + strrev + "\"");
          }
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-22
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2021-07-07
      • 2022-11-26
      • 2015-11-22
      相关资源
      最近更新 更多