关注
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int c = Integer.parseInt(sc.nextLine());
while(c>0) {
c--;
String inStr = sc.nextLine();
String res="";
int i = 0;
for (; i < inStr.length();) {
//1.如果遍历到的是 ( 或者字母
if(inStr.charAt(i)=='(' || (inStr.charAt(i)>='A' && inStr.charAt(i)<='Z')) {
res = res + inStr.charAt(i++);
} else if(inStr.charAt(i)==')'){
//2.如果遇到 )
String tmpStr="";
while (res.charAt(res.length()-1)!='(') {
tmpStr = res.charAt(res.length()-1) + tmpStr;
res = res.substring(0, res.length()-1);//去掉最后一个字符
}
//直到遇到 (
res = res.substring(0, res.length()-1);//去掉最后一个字符
i++;
String numStr = "";
//获取到括号内容后 处理括号外的数字
while(inStr.charAt(i)=='0')i++;
while(i<inStr.length() && inStr.charAt(i)>='0'&& inStr.charAt(i)<='9') {
numStr = numStr + inStr.charAt(i++);
}
int num = Integer.parseInt(numStr);
String NTmpStr = "";
while (num>0) { //根据数字翻倍
NTmpStr = NTmpStr + tmpStr;
num--;
}
res = res + NTmpStr;
}else {
//3.遇到字母后面的数字
String tmpStr = res.charAt(res.length()-1) + "";
res = res.substring(0, res.length()-1);
String numStr = "";
//获取到括号内容后 处理括号外的数字
while(inStr.charAt(i)=='0')i++;
while(i<inStr.length() && inStr.charAt(i)>='0'&& inStr.charAt(i)<='9') {
numStr = numStr + inStr.charAt(i++);
}
int num = Integer.parseInt(numStr);
String NTmpStr = "";
while (num>0) { //根据数字翻倍
NTmpStr = NTmpStr + tmpStr;
num--;
}
res = res + NTmpStr;
}
}
System.out.println(res);
}
}
查看原帖
点赞 1
相关推荐

点赞 评论 收藏
分享
06-21 10:43
绥化学院 单片机 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 不卡学历的大厂有哪些? #
8069次浏览 64人参与
# 百度秋招提前批进度 #
108681次浏览 1151人参与
# 实习如何「偷」产出? #
14418次浏览 173人参与
# 除了主业以外,你还有哪些其他收入? #
3190次浏览 56人参与
# 实习打杂,要跑路吗 #
8061次浏览 98人参与
# 风评不好的公司,你会去吗? #
41192次浏览 274人参与
# 校园里的破防时刻 #
4892次浏览 51人参与
# 职场新人体验 #
9803次浏览 102人参与
# 为什么那么多公司毁约 #
181099次浏览 1339人参与
# 蔚来求职进展汇总 #
92830次浏览 769人参与
# 第一份工作应该选高薪还是热爱? #
77257次浏览 746人参与
# 一人推荐一个值得去的通信/硬件公司 #
188221次浏览 1867人参与
# 设计人如何选offer #
127419次浏览 748人参与
# 考研可以缓解求职焦虑吗 #
52811次浏览 470人参与
# 学历贬值真的很严重吗? #
27684次浏览 186人参与
# 腾讯求职进展汇总 #
953610次浏览 9575人参与
# 秋招结束之后的日子 #
77594次浏览 941人参与
# 你觉得现在还能进互联网吗? #
16582次浏览 178人参与
# 你觉得早上几点上班合适? #
74411次浏览 308人参与
# 24届软件开发秋招薪资爆料 #
355891次浏览 1229人参与