例如-输入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”。
添加回答
举报
0/150
提交
取消