设计一个程序,演示用算符优先法对表达式求值的过程。(用栈实现)

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:09:37
设计一个程序,演示用算符优先法对表达式求值的过程。(用栈实现)
基本要求:
1)以字符序列的形式从键盘输入语法正确的,不含变量的整数表达式,计算该表达式的值。
2)表达式的运算符有+ - * /( )等。

public static String execute(String s){
String s2 = "";
try{
Double.parseDouble(s);
String s1 = String.valueOf(Double.parseDouble(s));
if(s1.indexOf('.') != -1){
if(s1.substring(s1.indexOf('.'),s1.length()-1).length()==1){
if(String.valueOf(s1.charAt(s1.indexOf('.')+1)).equals("0")){
s2 = s1.substring(0,s1.indexOf('.'));
}else{
s2 = s1;
}

}
s2 = s1;
}
else{
s2 = s1;
}
return s2;
}catch(Exception e){
e.printStackTrace();
// System.out.println("字符串格式错误");
}
return null;
}

黄继光了