【问题标题】:Simple code to change '^' to Math.pow() in java [duplicate]在java中将'^'更改为Math.pow()的简单代码[重复]
【发布时间】:2014-03-20 20:50:58
【问题描述】:

我正在使用 java 的 ScriptEngine 进行简单的数学计算。 当我给它 2^2 时,它给了我 0 而不是 4。谁能给我一个简单的转换,使用 '^' 到 Math.pow?

【问题讨论】:

  • ^ 是在代码中还是在输入中?
  • ^ 指的是按位的XOR 运算符,如果你好奇的话,这就是它返回 0 的原因。2 XOR 本身就是 0。
  • 你知道^ 在 Java 中是按位异或,对吧?
  • 如果是输入,您可以循环检查它是数字、^ 还是其他字符。如果是数字,则将其附加到 int 中。如果 ^,则开始第二个 int,如果是别的:删除它或给出错误。
  • 我不确定您所说的“转换”是什么意思。你是想重写一个字符串,还是只想知道如何使用 Math.pow() 函数,还是......

标签: java math calculator


【解决方案1】:

我会使用编辑器并更正代码。你所拥有的听起来像是完全错误的。

也许 IntelliJ 中的正则表达式可以轻松完成:将 (\\d+)(^)(\\d+) 替换为 Math.pow($1, $2)

^ 字符在正则表达式中具有特殊含义。您可能需要对其进行转义才能使其成为角色。

【讨论】:

  • 我的想法是制作一个绘图程序,使用 ScriptEngine 比自己编写更容易,但我确实写了一个简单的方法来做到这一点,而且效果很好。
猜你喜欢
  • 2018-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 2012-10-29
  • 2019-11-02
相关资源
最近更新 更多