一个实现逆波兰计算器的算法,实现的功能有加、减、乘、除、开平方。“+”、“-”、“”、“/”、“ ” ; 支 持 的 符 号 " ( " 、 " ) " ∗ ∗ ∗ ∗ 注 : “ ”;支持的符号"("、")"** **注:“ ”;支持的符号"("、")"∗∗∗∗注:“”是开根号,即 $(1010)-30,的运算过程是10*10 = 100,然后对100开根号为10,10-30=-20
import java.util.Scanner;
import java.util.Stack;
/**
* @author :鹏哥
* @date :Created in 2020/7/8 16:37
* @description: 一个实现逆波兰计算器的算法,实现的功能有“+”、“-”、“*”、“/”、“$”;支持的符号"("、")"
* 注:“$”是开根号,即 $(10*10)-30,的运算过程是10*10 = 100,然后对100开根号为10,10-30=-20
* @modified By:
* @version: $
*/
public class Main {
public static String insertSpace(String s,int loc){
s=s.substring(0,loc)+" "+s.substring(loc,s.length());
return s;
}
public static int priority(char op){
if(op=='+'||op=='-'){
return 1;
}
else if(op=='*'||op=='/'||op==