有一个文本文件,一些代码存储在那里,我如何分组例如整个 for循环,或如果,同时,然后将它们写入集合
例如,有一个我读取并写入数组的文件:
0)Class A{
1)if(a>0){
2)a=a+1:
3)System.out.print(a);
4)}
5)if(a<0){
6)for(i=0; i<s.length; i++){
7)words.add(s[i]);
8)}
9)for(i=0; i<s.length; i++){
10)words.add(s[i]);
11)}
12)}
13)for(j=0; j<sap.length; j++){
14)Rep.add(s[i]);
15)System.out.println(s[i]);
16)}
17)for(j=0; j<sap.length; j++){
18)Rep.add(s[i]);
19)System.out.println(s[i]);
20)}
21)}
重组后,他应该成为这个:
0)Class A{
1)if(a>0){
a=a+1:
System.out.print(a);
}
2)if(a<0){
3)for(i=0; i<s.length; i++){
words.add(s[i]);
}
4)for(i=0; i<s.length; i++){
words.add(s[i]);
}
}
5)for(j=0; j<sap.length; j++){
Rep.add(s[i]);
System.out.println(s[i]);
}
6)for(j=0; j<sap.length; j++){
Rep.add(s[i]);
System.out.println(s[i]);
}
}
答案 0 :(得分:-1)
使用堆栈来平衡大括号。见this video。你的情况非常相似,这应该会让你朝着正确的方向前进。
Here是Stack
的实际实现编辑:被投票?请解释一下,除非其他人有更好的想法,否则这是应该采取的方向。