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

正在将字符串“1+2”转换为整数[重复]

叶建柏
2023-03-14

是否可以将一个字符串(例如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,而不是两个?

共有1个答案

司空和悌
2023-03-14

Java带着犀牛来了。

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);
    }
}
 类似资料:
  • 是否可以将字符串(如12)转换为等于3的整数? 我知道我可以用value()得到单个数字的值 但是,有没有可能在一个步骤而不是两个步骤中将“12”转换为3?

  • 问题内容: 有谁知道如何在PHP中将数字1、2或3转换为其文本版本(一,二,三)?我只需要从1转换为99。我知道我可以写一个很大的switch语句,但这太荒谬了。 问题答案: 梨有一个软件包Numbers_Words:

  • 我有“1”作为字符串,我想将它转换为十进制,作为整数。 我尝试了,但它返回49,而不是1个整数。 那么,将“1”字符串转换为1整数需要什么呢?

  • 问题内容: 如何在JavaScript中将字符串转换为整数? 问题答案: 最简单的方法是使用本机函数: 如果这对您不起作用,则有 parseInt , 一元加号 , 带有floor的parseFloat 和 Math.round 方法。 parseInt: 一元加号,如果您的字符串已经是整数形式: 如果您的字符串是浮点数或可能是浮点数,并且您想要一个整数: 或者,如果您要多次使用Math.floo

  • 问题内容: 有什么方法可以将null转换为Integer。null实际上是一个字符串,我在我的服务层中传递该字符串,将其接受为整数。因此,每当我尝试将null字符串强制转换为Integer时,都会引发异常。但是我必须将null转换为Integer。 问题答案: 您 不能 从String强制转换为Integer。但是,如果您尝试将字符串转换为整数,并且必须提供处理字符串的实现,请查看以下代码片段:

  • 问题内容: 给定一个数字: 将其转换为字符串的“最佳”方法是: 问题答案: 有多种方法: (我的偏爱) (我不知道编译器如何处理它,也许它和上面一样有效)