当前位置: 首页 > 面试题库 >

Java 1.5:数学公式解析器

鲁烨熠
2023-03-14
问题内容

您好,我经常开发JTableModels,其中某些单元格必须包含将某个简单数学公式加总的结果。该公式可以具有:

  • 运算符(+,-,*,/)
  • 数字常数
  • 其他单元格引用(包含数字)
  • 参数(引用名称如“ INTEREST_RATE”的数字)

我经常通过制作一个小的计算器类来解决该问题,该类可以解析公式,定义的语法。计算器类使用堆栈进行计算,语法始终使用波兰语表示法。

但是波兰语对我和我的用户来说并不自然。所以我的问题是

是否有一个运行在1.5的jvm中的lib,可以处理我的要求并为公式使用普通的符号(带方括号,我不知道该符号样式的名称)?

PD,假设公式始终语法正确,并且我可以预处理非常数的数字以提供其值


问题答案:

您是否考虑过JSR-223的好处?简而言之,该规范允许Java开发人员轻松集成动态语言及其解析器。使用这样的解析器,您需要定义一个解析器,从而转换为定义一个内部DSL的需求,它可以解决为创建一个简单的API,并让您的用户选择他们偏爱的Javascript / Groovy / Scala
/ WTF语法。



 类似资料:
  • 数学环境 \placeformula[1]%给数学公式编号[引用标记] \startformula %数学环境起始声明 y=x^2 \stopformula %数学环境结束声明 这是行内的数学环境 $\int_0^1 x^2 dx$ 运算符 可以直接使用的基本运算符有: + - = < > 数学符号 命令 ± \pm × \times ÷ \div * \ast ★ \st

  • 问题内容: 我正在尝试为应用程序编写一种方法,该方法采用化学式(例如“ CH3COOH”)并返回充满其符号的某种集合。 CH3COOH将返回[C,H,H,H,C,O,O,H] 我已经有一些可以工作的东西了,但是它非常复杂,并且使用了很多带有嵌套if-else结构和循环的代码。 有没有一种方法可以通过将某种正则表达式与String.split一起使用,或者以其他出色的简单代码来实现? 问题答案: 假

  • 1. 前言 在专业的学术论文中,数学公式往往是不可或缺的。在 Word 中,想表达出一个复杂的公式非常繁琐,幸运的是 Markdown 其语法中,支持使用 LaTeX 语法实现在文档中插入数学公式。 环境说明: 考虑到 Markdown 工具之间的不兼容,有的内容直接从页面复制粘贴到本地不会正常显示,大家学习时自己动手写是肯定没问题的。本节所有实例代码及演示效果均使用 Typora 工具完成。 L

  • 问题内容: 是否有适用于Python的数学表达式解析器+计算器? 我不是第一个提出这个问题的人,但是答案通常指向。例如,可以这样做: 但这并不安全: 另外,用于解析和评估数学表达式对我来说似乎是错误的。 我找到了PyMathParser,但它也可以在后台使用,并且没有更好的效果: 是否有可用的库可以在不使用Python解析器的情况下解析和评估数学表达式? 问题答案: 查看Paul McGuire的

  • 问题内容: 我需要在pl / sql中解析数​​学方程式/函数。 oracle pl / sql中提供了哪些数学运算/函数可以帮助我解析这样的数学函数: 我想要一个函数来解析此语句并找出的值。 有什么帮助吗?谢谢。 问题答案: the,Oracle数据库不是数学工具。它具有许多算术和统计功能,但不具有能​​够解释方程式的内置功能。对不起。 碰巧的是,Marc(AKA Odie_63)最近发布了他用

  • 源代码 公共解析器是一个通用的ENS解析器,它适用于大多数标准的ENS用例。域名的所有者可以使用公共解析器更新相应的ENS记录。 公共解析器遵循以下EIP提案: EIP137 - Contract address interface (addr()). EIP165 - Interface Detection (supportsInterface()). EIP181 - Reverse reso