重新排列字符串

例如-

  • 输入1String ="2a[2b[c]]"然后输出应该是“ abcbcabcbc

  • 输入2String ="2a[b[c]]" 然后输出应该是“ abcabc

import java.util.*;

class a {


    public static void main(String[] args) {

        String s = "2a[2b[c]]]";

        // o/p = abcbcabcbc  

        Stack s1 = new Stack();

        for(int i=0;i<s.length();i++) {

            s1.push(s.charAt(i));

        }

        String str="";

        String sss="";

        for(int j=0;j<s.length();j++) {

            char a = (char)s1.pop();

            // if(a == '')

            if((int)a >=49 && (int)a<=58){

                for(int i=0;i<(int)a-48;i++){

                    sss+=str;

                    System.out.println(sss);

                }

            }

            else if((int)a >=97 && (int)a <= 122){

                  str = a + str;

                  System.out.println(str);

            }

        }

        System.out.println(sss);

    }

}

但我的输出显示为“bcbcabcabc”。


慕沐林林
浏览 105回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java