只有“+”“-”“*”“/”的优先级算法

 1 public class SuanLianxi
 2 {
 3 public static void main(String[] args)
 4  {
 5 //储存数值  6 double[] shuzhi = new double[]{0,12,11,13,1,5,9};//任意取值验证这个优先级算法
 7 //储存运算符  8 String[] operation = new String[]{" ","+","-","*","/"};
 9 //储存运算符号对应的下标 10 int[] fuhao = new int[]{0,1,4,3,2,3};//解释:"+"->"1","-"->"2","*"->"3","/"->"4"
11 //12+11/13*1-5*9 12 double left=0;
13 double right = shuzhi[1];
14 int sign = 1;
15 for(int i=1;i<=5;i++)
16  {
17 switch(operation[fuhao[i]])
18  {
19 case "+":
20 left = left+sign*right;
21 sign=1;
22 right=shuzhi[i+1];
23 break;
24 case "-":
25 left = left+sign*right;
26 sign=-1;
27 right=shuzhi[i+1];
28 break;
29 case "*":
30 right=right*shuzhi[i+1];
31 break;
32 case "/":
33 right=right/shuzhi[i+1];
34 break;
35  }
36  }
37 System.out.println(left+sign*right);//输出结果 38  }
39 }

时间: 2024-08-01 04:15:02

只有“+”“-”“*”“/”的优先级算法的相关文章

struct-下面实现算术优先级算法的代码怎么输不出结果?实在找不出错,请大神指导

问题描述 下面实现算术优先级算法的代码怎么输不出结果?实在找不出错,请大神指导 #include #include #define ok 1 #define ERROR 0 char an[7]={'+','-','*','/','(',')','='}; unsigned char Prior[7][7]= { // '+' '-' '*' '/' '(' ')' '=' /*'+'*/'>','>','<','<','<','>','>', /*'-'*/'&

CSS规则层叠时的优先级算法_经验交流

inline style  embeded style  external style  user style  inline style是丑陋的,它们穿梭在HTML文档中,与HTML元素扭成一团,给Web前端开发人员造成了许多麻烦.它们往往以这样的面目出现: <p style="color:red;">This is a paragraph.</p> embeded style比inline style绅士一些,它们也寄宿在HTML文档中,但是它们不屑于与HT

CSS规则层叠时的优先级算法

CSS 规则的优先级是Web前端开发人员必须理解的一个概念,我们常用的添加样式的方法有4种. inline style embeded style external style user style inline style是丑陋的,它们穿梭在HTML文档中,与HTML元素扭成一团,给Web前端开发人员造成了许多麻烦.它们往往以这样的面目出现: <p style="color:red;">This is a paragraph.< /p> embeded sty

VxWorks 任务

任务:在执行时每个程序都被称之为任务.VxWorks操作系统中,任务可以直接地或者以共享方式访问大多数系统资源,为了维护各自的线程,每个任务必须保持有足够的上下文环境. (1)    任务状态:就绪(READY):该状态时任务仅等待CPU的状态,不等待其他任何资源.阻塞(PEND):任务由于一些资源不可用而被阻塞时的状态.睡眠(DELAY):出于睡眠的任务状态.挂起(SUSPEND):该状态时任务不执行,主要用于调试用.挂起仅仅约束任务的执行,并不约束状态的转换,因此pended-suspend

全自动静态网页生成器(二)——html文件解析续

我对现在的解析html的算法还是比较满意的.现阶段,经过我的一些测试,添加了对BR,IUPUT,IMG,META,SCRIPT,注释等特殊html语法的支持.对于完全符合html语法规范的页面,效果是令人满意的.不足之处是缺乏对错误的包容能力,对不符合html语法的页面可能解析出错或者异常.如果要把它做成完善的html解析器,我认为必须实现一个优先级算法,提供错误的包容能力.不过我想,这个问题相当复杂,暂时不能很好的解决.现在,我决定采取另外一种折中的方式,即只解析自定义的控件,而不处理普通的h

Java应用程序中动态分配CPU资源

一个多任务系统需要在任务之间实现QoS(Quality of Service)管理时,如果CPU资源的分配基于Java线程的优先级,那么它在不同平台上运行时的效果是很难预测的. 本文利用协调式多任务模型,提出一个与平台无关.并且能在任务间动态分配CPU资源的方案. 现在,由于计算机系统已经从人机交互逐步向机机交互转化,计算机和计算机之间的业务对于时间的要求非常高.软件系统对于业务的支持已经不仅表现为对不同业务的逻辑和数据(算法+数据结构)支持,而且还表现为对同时处理不同任务的时效性(任务响应速度

DockOne微信分享(一三一):Juice——一种基于MesosFramework的任务云框架

本文讲的是DockOne微信分享(一三一):Juice--一种基于MesosFramework的任务云框架[编者的话]近年来,随着Mesos在生产环境中的普及,使大规模的集群管理变得简单,而基于MesosFramework开发的Juice框架,能够完成分布式任务的分发,处理,对于资源利用率的提高有很大的帮助,今天就为大家介绍一下这套框架. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.D

最新前端开发面试题

万不可投机取巧,只求面试过关是错误的! 原文和答案在我Github上: https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions 不定期会更新. 面试有几点需注意:(来源程劭非老师 github:@wintercn) 面试题目: 根据你的等级和职位变化,入门级到专家级:广度↑.深度↑. 题目类型: 技术视野.项目细节.理论知识,算法,开放性题,工作案例. 细节追问: 可以确保问到你开始不懂或面试官开始

前端知识体系全部

一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势.  2.项目介绍  3.如何看待前端开发?  4.平时是如何学习前端开发的?  5.未来三到五年的规划是怎样的? position的值, relative和absolute分别是相对于谁进行定位的? absolute :生成绝对定位的元素, 相对于最近一级的 定位不是 static 的父元素来进行定位. fixed (老IE不支持)生成绝对定位的元素,通常相对于浏览器窗口或 frame 进行定位. r