gpt4 book ai didi

java - 将字符串 "1 + 2"转换为整数

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

是否可以将 1 + 2 这样的字符串转换为等于 3 的整数?

我知道我可以使用 valueOf() 来获取单个数字的值

String test1 = "1";
String test2 = "2";
int test3 = Integer.valueOf(test1);
int test4 = Integer.valueOf(test2);

int answer = test3 + test4;
System.out.println(answer);

但是是否可以一步将“1 + 2”转换为 3,而不是两步?

最佳答案

Java 附带 Rhino 打包.

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

public class RhinoExample {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine rhino = manager.getEngineByName("JavaScript");

Double result = (Double) rhino.eval("1 + 2");
Integer i = result.intValue();
System.out.println(i);
}
}

关于java - 将字符串 "1 + 2"转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20055515/

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