`

得到字符串形式的运算表达式结果

    博客分类:
  • java
 
阅读更多


可能这个对一些人来说不值一提,但对新手应该还算是个惊喜。

import javax.script.*;

public static void main(String[] args) {

ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("js");
try {
System.out.println(se.eval("1+2*(3+5)"));
} catch (ScriptException e) {
e.printStackTrace();
}
}

这个效果是可以直接输出数值的17,也就是从string形式的四则运算得到数字答案。
1
1
分享到:
评论
5 楼 zhidde 2014-08-01  
http://www.ibm.com/developerworks/cn/java/j-lo-jse66/index.html
详细介绍
4 楼 逆天子军少 2014-05-14  
bitray 写道
你这是直接调用了js的引擎,利用js的eval函数了吧?这个java里也有一些el表达式解析组件。而且自己也可以开发一些简单的东西,基于逆波兰表达式的东西。不过你这个不用使用第三方组件。

如果有爱好可以用groovy,和java无缝衔接的。也能实现

恩,学习了
3 楼 逆天子军少 2014-05-14  
mike.liu 写道
是否支持变量、常量?

支持的
2 楼 mike.liu 2014-05-14  
是否支持变量、常量?
1 楼 bitray 2014-05-14  
你这是直接调用了js的引擎,利用js的eval函数了吧?这个java里也有一些el表达式解析组件。而且自己也可以开发一些简单的东西,基于逆波兰表达式的东西。不过你这个不用使用第三方组件。

如果有爱好可以用groovy,和java无缝衔接的。也能实现

相关推荐

    把字符串转化为表达式

    这个组件中的`MSScriptControl.ScriptControl`类提供了一个`Eval`方法,可以用来执行字符串形式的表达式。 首先,我们需要引入`Interop.MSScriptControl`命名空间,这通常需要通过添加对`Interop.MSScriptControl....

    解析字符串,按照运算表达式来计算出最终结果值.rar

    在C#编程中,解析字符串并按照运算表达式计算出最终结果值是一项常见的任务,尤其在涉及用户输入、脚本引擎或自定义计算逻辑时。这个压缩包中的"ExpressionParser.cs"文件很可能是一个实现了此类功能的类库。下面将...

    字符串转表达式,进行加减乘除等逻辑运算

    在计算机科学中,字符串转表达式并执行加减乘除等逻辑运算是一项常见的任务,尤其在解析用户输入或处理计算式时。这个过程通常涉及到两个关键步骤:中缀表达式到后缀表达式的转换(也称为逆波兰表示法)以及后缀...

    Delphi 计算字符串表达式

    这个函数接收一个字符串参数 `SExpression`,该字符串表示一个数学表达式,返回值为 `Double` 类型,表示表达式的计算结果。 #### 辅助函数 GetValue 此外,还有一个辅助函数 `GetValue` 负责提取字符串中的数值: ...

    VC++中运算表达式字符串解析求值(四则运算,三角和反三角函数等)

    在VC++编程环境中,处理运算表达式字符串是一个常见的任务,特别是在需要动态计算或者解析用户输入时。本主题探讨的是如何实现一个能够解析并求值包含四则运算以及三角和反三角函数的表达式字符串。这样的功能可以...

    c# 计算器 计算字符串数学表达式源码

    计算数学表达式原理 采用c#实现 很实用 //a.建立两个栈:第一个位操作数栈,第二个操作符符栈!(将栈定义为string类型) //b.对数字来说是无条件压入数字栈中. //c.而对符号来说,只有当前栈顶元素的优先值小于扫到的...

    Android字符串运算的计算器

    在Android平台上,开发一个能处理字符串运算的计算器是一项挑战性的任务。这个计算器应用程序允许用户输入一个完整的数学表达式,如 "2 + 3 * (4 - 5)",然后通过字符串解析和运算来得出结果。以下是一些关于实现...

    输入一个字符串表达式,计算其值.rar_字符串表达式_表达式字符串

    1. **字符串表达式**:字符串表达式是指包含数值、变量、操作符和函数调用等元素的文本形式。例如,"2 + 3 * 4"就是一个字符串表达式。在程序中,我们通常需要将这样的字符串转换为可执行的代码片段。 2. **解析**...

    vs2008实现字符串表达式的解析并运算出结果

    在编程领域,字符串表达式解析是一项常见的任务,它涉及到将字符串形式的数学或逻辑表达式转化为可执行的代码。在本场景中,我们讨论的是如何在Visual Studio 2008(VS2008)环境下实现这个功能。VS2008是一个强大的...

    Delphi7字符串四则运算解析

    5. **错误处理与异常捕获**:在进行字符串运算时,可能会遇到无效的表达式或除零等错误。因此,我们需要编写错误处理代码,通过try-except块捕获并处理可能出现的异常。 6. **BackExpression.pas和Unit1.pas**:...

    四则运算表达式解析器源码(C#)

    这个过程通常涉及到去除空白、注释和识别标识符、数字、字符串字面量以及关键字等。在C#实现中,我们可能会使用正则表达式或内置的词法分析工具来辅助这一过程。 而语法分析阶段则是将词法单元按照语法规则组合成...

    四则运算表达式的转换并计算结果

    在IT领域,四则运算表达式的转换和计算是计算机科学中的基本问题,特别是在编译原理、数据结构和算法设计中。这里我们主要讨论如何将中缀表达式转换为后缀表达式(也称为逆波兰表示法)以及如何计算后缀表达式的结果...

    《文本计算器》字符串转数学表达式,支持自定义变量.java

    《文本计算器》字符串转数学表达式,如替换变量前:(a+b+2)+x*3+1 替换变量后:(3+2+2)+4*3+1 计算结果:20

    输入字符串数学表达式自动编译成数学表达式

    首先,标题中的“输入字符串数学表达式自动编译成数学表达式”指的是将用户输入的类似 "f(x):=x*sin(x)+sin(x)*cos(x)" 的字符串,转换为可以进行数值计算或符号运算的数学表达式。这通常需要一个解析器来解析字符串...

    .net 计算字符串型数学表达式的值

    在.net中计算3+5的值很简单,但是计算字符串“3+5”的值就没那么容易了。本过程使用microsoft script完美解决计算...直接将源码放入你的代码中,源码为一个function,传入字符串表达式,返回计算结果。源码很简单~~~

    字符串中加减法main.c

    从标准输入中读入一个整数算术运算表达式,如10+52-28,计算表达式结果,并输出。 要求: 1、表达式运算符只有+、-; 2、表达式中不含圆括号、空格符,而且不会出现错误的表达式; 【输入形式】 ...

    Java实现计算字符串表达式

    在Java编程语言中,计算字符串表达式是一项常见的任务,它涉及到解析、编译和执行包含数学运算符和操作数的字符串。这篇博客“Java实现计算字符串表达式”可能讲解了如何利用Java来处理这种问题,虽然具体的实现细节...

    字符串表达式解释计算动态连接库

    字符串表达式解释计算动态连接库是一种程序开发工具,主要用于帮助开发者在他们的应用程序中处理和解析字符串形式的表达式。这个动态链接库(DLL)提供了一种高效且灵活的方式来执行基于字符串的计算,使得程序员...

    解析字符串,按照运算表达式来计算出最终结果值.zip

    在C#编程中,解析字符串并按照运算表达式计算出最终结果值是一项常见的任务,它涉及到计算机科学中的解析和计算逻辑。在这个过程中,我们通常会用到表达式求值(Expression Evaluation)技术,这可以分为两种主要...

    java字符串数学表达式(含括号)计算值

    代码均为自己设计所写,分享一下。 字符串数学表达式(含括号)计算值 如: "31+3*3-20/2*5+40/8+4*5" ((2*(19-13*(1+2)/39)/6+4)-5)/5+((2+3)*2-5)

Global site tag (gtag.js) - Google Analytics