【发布时间】: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