与大家分享下最近公司给出的一个java2级技能鉴定题目,看起来很简单,但是实现起来自己感觉相当麻烦,不过花了将近一天时间才实现该功能,让自己很有挫败感!希望大家积极的讨论下,希望大牛们给出比较好的解决方案。。。
稍后我会贴出自己的实现的源代码
题目:
实现1~3个数值带括号加减乘除四则运算的功能。
输入需要运算的字符表达式,返回运算以后的结果。
要求:
1、输入的表达式小于等于80个字符,超过有效长度部分不算有效表达式。
2、表达式由”+”、”-“、”*”、”/“、”0~9”、”(“、”)”字符组成,其他字符为非法字符。有非法字符输入按输入错误处理。注意空格是非法字符。
3、表达式满足的定义如下:
表达式 = 数值
表达式 = 表达式 + 运算符(“+”或”-”或“*”或”/”) + 表达式
表达式 = “(” + 表达式 + “)”
数值 = 十进制数值
4、十进制数值由”0”~”9”数字构成,取值范围为: -32768~32767。
正数数值前缀可以带”+”,也可以不带”+”,负数数值前缀必需带”-”。
符号前缀和数值之间不能有其他字符分隔。
数值位数大于等于两位时,首位不能为数值”0”。
表达式错误提示语信息:
1.输入无效
2.除数不能为0
3.缺少左括号
4.缺少右括号
分享到:
相关推荐
根据给定文件的信息,我们可以提炼出以下IT及逻辑相关的知识点: ### 1. 时间测量问题 ...这些题目不仅考验了逻辑思维能力,还涵盖了数学、物理等多个学科的知识,对于提高解决问题的能力非常有益。
整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题党,觉得开发技能最重要,但在短暂的面试过程中很挫败。转而去看面试题,但是网上面试题太...
无领导小组讨论题目的解答通常需要综合运用逻辑推理、道德判断、团队协作和口头表达能力。参与者不仅要展示个人见解,还要能倾听他人观点,寻求共识,这在教育和职场环境中都是非常重要的能力。
为了解决这一问题,"C语言100个题目.rar"应运而生,为C语言的学习者提供了一个宝贵的学习资源。 这个资源包中的题目覆盖了C语言编程的方方面面,从基础语法到高级特性,再到复杂算法的实现。它不仅仅是对编程知识点...
这种讨论方式不设立特定的领导者,而是让一组候选人共同面对一个问题,通过自发组织讨论来寻求解决方案。以下是无领导小组讨论的一些核心知识点: 1. **讨论题型**: - **开放式问题**:这类问题的答案没有固定...
4. **逻辑链构建**:将多个条件或事实连接起来,形成一个完整的逻辑链条,以解决复杂问题。 - 示例:结合多个线索,通过构建逻辑链来找出案件的真相。 #### 数学逻辑 1. **算术运算**:利用加减乘除等基本运算解决...
7--[考验你的灵敏性].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码7--[考验你的灵敏性].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码7--[考验你的灵敏性].zip源码scratch2.0 3.0编程项目...
这种面试方式要求一组候选人共同讨论一个问题,而没有指定的领导者,以此观察每个候选人在团队中的行为表现。 评分规则主要包括六个方面: 1. **沟通能力**:强调语言表达的准确性、简洁性和流畅性,要求候选人能...
本题目“变态比赛规则”可能是指一个具有挑战性且不寻常的问题设定,旨在激发参赛者的创新思维和逻辑分析能力。下面,我们将深入探讨与Java竞赛相关的几个关键知识点,并结合“变态比赛规则”这一主题进行解析。 1....
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发,并于1995年正式推出。它的设计目标是“一次编写,到处运行”,这意味着Java程序可以在任何支持Java虚拟机(JVM)的平台上运行...
以上代码实现了题目要求的功能,通过遍历字符串中的每一个字符,并根据字符类型(汉字或非汉字)累加相应的字节数,从而达到控制截取长度的目的。同时,通过这种方式避免了截取半个汉字的情况。
最后一个题目是自动发牌问题,这是一个贴近实际应用场景的题目。在桥牌游戏中,需要将一副52张牌平均分配给四位玩家,每位玩家手中应有13张牌,并且这13张牌中应包含四种不同的花色。在C语言中,可以通过二维数组...
这些题目不仅仅是对玩家逻辑思维能力的考验,更是一种心智上的历练。每个题目都经过精心设计,不仅难度递进,而且规则和限制也各异,旨在引导玩家逐步深入游戏的世界,体验由浅入深的解题乐趣。 规则方面,杀手数独...
【2021年CAD技能竞赛之手机挂题目】是一个针对CAD(计算机辅助设计)技能的比赛,主要考察参赛者在三维CAD方面的设计能力。比赛涵盖了多个方面,包括零部件设计、装配、运动模拟以及动画制作等实际工程应用。以下是...
在这些情景问题中,“沙漠求生记”是一个经常被提及的经典案例。题目通常描述的是一架飞机在撒哈拉沙漠失事后,幸存者需在极短的时间内从给定的15项物品中挑选出最重要的5项,以保障在沙漠环境下的生存。这个题目...
而题目22和题目24则是通过图形叠加的方式来考察解题者的抽象思维能力,解题者必须识别并去除两个图形叠加后的共同部分,才能找出生成下一个图形的线索。 火柴棒游戏,如题目10,通过移动一根火柴来形成新的图形,...
最后,参赛者需要利用他们的编程技能,设计和实现一个满足题目要求的解决方案,并确保在规定的时限内提交代码。 在准备过程中,参赛者可能需要复习数据结构、算法、编程语言的语法以及可能涉及到的专业知识。同时,...
【2019年电赛题目.zip】是一个包含2019年度电子设计大赛相关题目的压缩文件,其中涵盖了从A到K共11个不同的题目。这些题目旨在考验参赛者的电子设计能力和创新思维,涉及了嵌入式系统、电路设计、信号处理等多个领域...