JAVA实现简易计算器
简易计算器,可实现任意长度带括号带优先级的 ‘加减乘除幂’ 运算 还未加入报错机制,需要求表达式书写正确,不能存在左右括号数目不等或右括号前没有数字或除数为0等情况 /* 科学计算器,可实现任意长度带括号带优先级的 '加减乘除幂' 运算 还未加入报错机制,需要求表达式书写正确,不能存在左右括号数目不等或右括号前没有数字或除数为0等情况 */ import java . util . Hashtable ; import java . util . Stack ; public class ScientificCalculator { public static double calc ( double a , double b , char operator ) { switch ( operator ) { case '+' : return a + b ; case '-' : return a - b ; case '*' : return a * b ; case '/' : return a / b ; case '^' : return Math . pow ( a , b ) ; } return 0.0d ; } //出栈两个操作数,一个操作符,运算结果入操作数 需重复运算,所以写成一个函数 public static void calcTwo ( Stack <