public class Evaluate {
public static double[] parseNum(char[]str,int i){
double num=0;
int k=-1;
for(;i<str.length;i++){
if(str[i]>='0'&&str[i]<='9'){
num=num*10+str[i]-'0';
if(k!=-1)
k++;
}
else if(str[i]=='.')
k++;
else
break;
}
while (k>0){
num/=10;
k--;
}
double[] ret=new double[2];
ret[0]=num;
ret[1]=i;
return ret;
}
/*
后缀表达式求值。
遇到数值就放到栈中,遇到操作符,
后缀表达式与中缀表达式求值
最新推荐文章于 2024-06-21 21:32:57 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)