当前位置: 首页 > news >正文

北京信管局 网站备案石家庄大型网站设计公司

北京信管局 网站备案,石家庄大型网站设计公司,免费注册发布信息网站,网站美观界面题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外)#xff0c;计算其结果。 表达式仅包含非负整数#xff0c;#xff0c; - #xff0c;#xff0c;/ 四种运算符和空格 。 整数除法仅保留整数部分。 * * 示例 1: 输入: “32X2” 输出: 7 import…题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外)计算其结果。 表达式仅包含非负整数 - / 四种运算符和空格 。 整数除法仅保留整数部分。 * * 示例 1: 输入: “32X2” 输出: 7 import java.util.Stack;public class Code {public int calculate(String s) {StackInteger data_stack new Stack();StackCharacter char_stack new Stack();int length s.length();int i 0;while (i length){char c s.charAt(i);if (c ){ //空格直接跳过i;} else if (checkNumber(c)){ //如果是数字处理如多个数字的情况 如3331中的333int tmp 0;while (i length checkNumber(s.charAt(i))){tmp tmp * 10 (s.charAt(i) - 0);i;}data_stack.push(tmp);} else if (c (){ //左括号 直接入栈char_stack.push(c);i;} else if (c )){ //右括号 出栈计算 直到碰到(为止while (!char_stack.isEmpty() char_stack.peek() ! (){fetchAndCol(data_stack,char_stack);}char_stack.pop(); //弹出(i;} else {//如果字符栈为空 或者 运算字符 优先级 大于 栈顶字符则运算字符直接入栈if (char_stack.isEmpty() || checkChar(c,char_stack.peek())){char_stack.push(c);} else {//优先级: 运算字符 栈顶字符 ,则拿数字栈的前两个数字和栈顶字符栈计算并把结果压入数字栈while (!char_stack.isEmpty() !checkChar(c,char_stack.peek())){fetchAndCol(data_stack,char_stack);}char_stack.push(c); //最后再把字符入字符栈}i;}}//如果字符栈不为空则开始最后的计算最后数字栈里只有一个最后计算的结果while (!char_stack.isEmpty()){fetchAndCol(data_stack,char_stack);}return data_stack.pop();}//计算数字栈和运算符栈public void fetchAndCol(StackInteger data_stack,StackCharacter char_stack){Integer pop1 data_stack.pop();Integer pop2 data_stack.pop();Character pop char_stack.pop();Integer math math(pop1, pop2, pop);data_stack.push(math);}public Integer math(Integer number1,Integer number2,char c){if (c ) return number1 number2;if (c -) return number2 - number1;if (c *) return number1 * number2;if (c /) return number2 / number1;else return -1;}public boolean checkChar(char c,char top){if ((c * || c /) (top || top -)) return true;if (top () return true; //栈顶运算符是( 也是返回trueelse return false;}//判断是否是数字public boolean checkNumber(char c){if (c 0 c 9) return true;else return false;} }
http://www.hkea.cn/news/14424903/

相关文章:

  • 广州市住房 建设局网站固镇做网站多少钱
  • php后台关闭网站 功能怎么实现网站项目的介绍
  • 公司的网站开发费计入什么科目北京网站开发企业
  • 网站开发简单的框架住房城乡建设部网站
  • 网站建设归哪个部门湖北黄石域名注册网站建设
  • 南京市住房和城乡建设厅网站网络优化软件
  • 国外开网站怎样做平帐wordpress如何搭建论坛
  • 成都网站建设公司开发网站建设与维护选择题
  • 做单页网站怎么选产品便宜点的网站建设
  • 网站做调查问卷给钱的兼职网站怎么才能被百度收录
  • 那个网站做推广比较好竞价推广关键词
  • 北京开发网站公司电脑可以做网站主机么
  • 江西中企动力做的网站做预算查市场价格的网站
  • 聊城pc网站建设软件dw网页设计实验报告
  • 网站建设和维护公司做网站公司高端
  • 常德微网站开发wordpress外贸企业主题
  • 做网站用什么国际最新十大新闻事件
  • 苏州建站公司精选苏州聚尚网络做单位网站的公司
  • 网站sem个人主页是重要的营销手段
  • 灌云网站设计公司网站的设计风格大多是
  • 颖灵信息科技网站建设搜索网址的浏览器
  • 做pc端网站市场手机上使用微信网页版
  • 会用框架做网站能找到工作吗网站建立的公司
  • 长安网站优化c2c交易
  • 做网站时怎么裁切存图外贸响应式网站
  • 单页面网站如何seowordpress获取文章发表时间
  • wordpress 显示页码优化推广网站排名
  • 网站建设公司招人网站系统维护
  • 医疗网站建设资讯建设银行网站logo
  • 做直播大秀的平台和网站佛山如何建立网站