您的位置:首页 > 其它

1.3.9

2016-01-28 23:58 204 查看
利用栈补全左括号

package luyunzhou.one;

import java.util.Scanner;
import java.util.Stack;

public class Answer139 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Stack<String> val = new Stack<String>();
Stack<String> ops = new Stack<>();
Scanner scanner = new Scanner(System.in);
String s;
System.out.println("输入#结束");
do{
s = scanner.nextLine();
if(s.equals("+")||s.equals("")||s.equals("*")||s.equals("/")){
ops.push(s);
}else if(s.equals(")")){
String v = val.pop();
String op = ops.pop();
if(op.equals("+")||op.equals("")||op.equals("*")||op.equals("/")){
v = "(" + val.pop() + op + v + ")";
val.push(v);
}
}else if(s.equals("#")){
break;
}else {
val.push(s);
}
}while(true);
System.out.println(val.pop());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: