This question already has answers here:
How to evaluate a math expression given in string form? [closed]
(24个答案)
2年前关闭。
我有一串
我想将其转换为整数,所以当我打印整数时
输出将是
我已经尝试过parseInt和valueOf,但是都给出了星号的异常原因。
如果您不知道,星号表示乘法。
有没有办法做到这一点?
但是,如果您有计算或带有括号,加号,减号等的内容,则可以使用以下方法:
Running JavaScript code in java
我认为这对您有帮助。
(24个答案)
2年前关闭。
我有一串
String numAsString = "8 * 9";
我想将其转换为整数,所以当我打印整数时
int numAsInt = (the code I am asking for);
System.out.println(numAsInt);
输出将是
72
我已经尝试过parseInt和valueOf,但是都给出了星号的异常原因。
如果您不知道,星号表示乘法。
有没有办法做到这一点?
最佳答案
您可以使用类似这样的方法,这很容易:
String[] values = numAsString.split("\\*");
numAsInt = Integer.valueOf(values[0].trim()) * Integer.valueOf(values[1].trim());
但是,如果您有计算或带有括号,加号,减号等的内容,则可以使用以下方法:
Running JavaScript code in java
我认为这对您有帮助。
关于java - 如何将包含星号的字符串转换为整数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52908019/
10-12 05:18