gpt4 book ai didi

java - 如何将 2 个数组项相乘

转载 作者:行者123 更新时间:2023-12-02 03:25:49 25 4
gpt4 key购买 nike

我正在制作一个 Android 应用程序,最终将用作游戏的掷骰子。我有一个键盘,可以将方程式输入字符串中。然后我将字符串解析为数组并需要计算方程。我正在使用 for 循环来遍历数组,但我不确定当它出现时如何处理乘法。

举个例子:

String theEquation = "2 + 3 * 6";
String[] result = theEquation.split("\\s+");

所以我现在有一个包含 2、+、3、*、6 的数组。我该如何将其转化为 20 的答案?

我最初使用 for 循环将整个数组添加在一起。当它只是加法时,效果很好。但当我加上乘法时,事情就变得很奇怪了。

最佳答案

您可以使用javax.script.ScriptEngine

输出

20

查看这段代码:

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;

public class EvaluateExpr {
public static void main(String[] args) throws Exception{
ScriptEngineManager se = new ScriptEngineManager();
ScriptEngine scriptengine = se.getEngineByName("JavaScript");
String theEquation = "2 + 3 * 6";
System.out.println(scriptengine.eval(theEquation));
}
}

关于java - 如何将 2 个数组项相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com