字符串输入计算表达式
2011-07-06 11:31
239 查看
写一个方法 传入一个字符串比如:3+2*5-4/2 返回11: import java.util.Scanner; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; /** * String calculate function class. * @author frank * @since 11/18/2010 * */ public class Test { public static void main(String[] args) throws Exception { System.out.println("Input your expression now:"); Scanner sc=new Scanner(System.in); String myString=sc.next(); ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); double res = (Double)jse.eval(myString); System.out.println(res); } }
用java字符串去处理很复杂的逻辑,很多细节要考虑。但是用Java去调用JS提供的eval()方法那就相当easy了。
相关文章推荐
- 输入一个只包含个位数字的简单四则表达式字符串,计算该表达式的值
- //键盘输入算数表达式(字符串的),求计算结果.
- python3如何将input输入的字符串转化为表达式并计算出结果
- 输入一个字符串表达式,输出计算结果
- 输入一个字符串表达式,输出计算结果(队列、栈的应用)
- 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值
- 字符串输入计算表达式
- 计算字符串表达式
- 使用堆栈结构进行字符串表达式("7*2-5*3-3+6/3")的计算
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- Java 计算数学表达式(字符串解析求值工具)
- JS判断输入的字符串是否是数字(正则表达式)
- python算法——字符串表达式的计算
- 【JAVA】通过公式字符串表达式计算值,网上的一种方法
- 编写一个类,用来测试正则表达式,看看它们能否匹配一个输入字符串
- 输入数学表达式并计算出结果(包括小数)
- 栈的应用:通过用户输入后缀表达式,利用数据结构栈计算其结果值。
- 用Java模拟通过四则运算表达式字符串,构造逆波兰表达式,计算结果
- C语言实现输入字符串计算单词个数
- java实现计算字符串表达式