RegExp 正则表达式问题 匹配一个15+45/58*52 这样的字符, 1.必须以数字开头,开始和结尾不能出现 + - * /2.数字与数字之间需要有运算符号, 3.运算符号不能连续出现,但是可以使用 -(+5) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过输入一个运算字符串, 计算出这个字符串的结果args='(25+89/25*45)-20'计算出这个结果来. 来看看这个!http://topic.csdn.net/u/20100722/20/da963318-f18c-4923-bb22-5aecd92ac573.html 运算可以使用ScriptEngine这个类 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class EvalExpression{ public static void main(String[] args) { try { BufferedReader b = new BufferedReader(new InputStreamReader(System.in)); System.out.println("please input your expression:"); String exp = b.readLine(); ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine eng = factory.getEngineByName("javascript"); System.out.println(eng.eval("eval(" + exp + ")")); } catch (Exception ex) { ex.printStackTrace(); } }}直接计算你的表达式值 java用struts2的inline方式下载excel提示不能打开同名文件 表格的实现 越深入java, 就觉得java做得越烂(个人觉得应当做得更好) 第二问 java类设计要注意什么?有什么规范? 请问各位高手,哪里可以找到IBM viavoice引擎,或者买的话,哪里有买,急呀!!!!!!!!! 关于JComboBox的事件触发的问题;来者必有分!!! 请问在服务器端如何断开客户端的连接? 求在Applet中怎样拖动一个图形啊? web服务如何向指定页面推送数据 我写的一个小游戏却刷新速度不快 小问题求解~!! Java 代码
args='(25+89/25*45)-20'
计算出这个结果来.
import java.io.InputStreamReader;
import java.util.Scanner;import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;public class EvalExpression
{
public static void main(String[] args)
{
try
{
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
System.out.println("please input your expression:");
String exp = b.readLine();
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine eng = factory.getEngineByName("javascript");
System.out.println(eng.eval("eval(" + exp + ")"));
} catch (Exception ex)
{
ex.printStackTrace();
}
}}直接计算你的表达式值