当前位置: 首页 > 知识库问答 >
问题:

有没有办法给存储在字符串中的数学表达式添加括号?

艾谦
2023-03-14

我在想办法给数学表达式加括号。我不知道如何从这个问题的伪代码开始。我是否需要从If语句开始,或者在Java或Kotlin中是否有其他方法来实现这一点?基本上我想让字符串变换,

由此:-

val before = "10-2*3/4"

对此:-

val after = "((10-2)*3)/4"

谢谢你!

共有1个答案

蓬祺
2023-03-14

字符串分成组块,组块分别是数字和运算符。假设有n个运算符,从n-1个左括号开始,写第一个数字,第一个运算符,第二个数字,然后反复写一个右括号,运算符,数字,直到用尽字符串。

例如,对于10 - 2 * 3 / 4,我们有n=3和输出

((
  10-2
      )*3
         )/4
 类似资料:
  • 我想在用于HTML的RMarkdown脚本的文本部分中为项目符号列表添加颜色。我尝试了许多不同的方法,似乎都适用于一行文字,但不适用于多行文字。这里有一个例子。第一行“我是红色文本”最终呈现为红色,但项目符号列表没有:

  • 问题内容: 这将返回以下错误: 我知道可以解决此问题,但是难道没有更好,更重要的是更安全的方法来评估存储在字符串中的数学表达式吗? 问题答案: 可用于解析数学表达式。特别是, 显示了如何解析基本算术表达式。下面,我将fourFn重新包装为一个数字解析器类,以便于重用。

  • 我正在创建一个单词替换脚本。我遇到了一个路障,忽略引号之间的字符串,并且在这里找不到一个不涉及正则表达式的体面解决方案。 我有一个工作片段,它循环遍历字符串中的每个字符,并计算出最近的报价是开始报价还是结束报价(无论是单引号还是双引号),并忽略转义报价。问题是,为了提供100%准确的体验,它必须在每次字符串更改时运行(由于它的工作方式,它可以在单个函数中更改60K次),并且由于字符串长度的可能性,

  • 问题内容: 我想匹配}是动态定义的。它可能有句点和破折号,并且里面有很多东西,我真的需要逃脱它。 PHP提供了一种安全地转义所有特殊字符的方法。我想知道Go是否提供任何形式的模拟。 问题答案: 做事。

  • 我正试图在表格上做错误检查。我想看看一个电话号码是否有效,看它是否包含所有号码。有没有办法确定一个字符串中是否只有NMBER?

  • 我试图编写一个Java例程,从值计算数学表达式,如下所示: 我想避免很多if-then-else语句。我怎么能这么做?