`
Goro
  • 浏览: 172373 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java解析计算式 (例:四则运算)

    博客分类:
  • Java
阅读更多
http://www.ne.jp/asahi/hishidama/home/tech/soft/java/eval16.html

import jp.hishidama.eval.*;

public class Calc {

	public static void main(String[] args){
		String str = args[0];
		System.out.println("计算式 :" + str);

		Rule rule = ExpRuleFactory.getDefaultRule();
		Expression exp = rule.parse(str);	//解析
		long result = exp.evalLong(); 	//计算
		System.out.println("結果:" + result);
	}
}


上面的输出结果:
>java Calc "1+2 * (2 - 4) / -1"
计算式 :1+2 * (2 - 4) / -1
結果:5

还可以设置变量哦~~~


分享到:
评论

相关推荐

    java控制台四则运算计算程序源码

    Java控制台四则运算计算程序源码是一种基于Java编程语言实现的简单计算器,它能够处理任意长度的符合四则运算规则的数学表达式。在控制台上进行交互式操作,用户可以输入数学公式,程序会进行解析并计算出结果。这个...

    四则运算解析器(字符串)

    四则运算解析器是一种计算机程序,它能够接收包含加、减、乘、除等四则运算符的字符串表达式,并将其转化为可执行的计算过程。这个解析器通常用于解决基础的数学问题,对于编程初学者来说,理解并实现这样一个解析器...

    java四则运算工具类

    解析expression四则运算表达式 如:(1+2*3.5*(2+3)-10+18*20)

    简单的JAVA四则运算

    #### 一、Java四则运算基础 在计算机编程中,四则运算是最基本的数学运算之一,主要包括加法(`+`)、减法(`-`)、乘法(`*`)与除法(`/`)。对于Java这样的面向对象语言而言,实现四则运算不仅涉及到基本的数据类型操作,...

    Java编写的大整数四则运算

    ### Java编写的大整数四则运算:深入解析与理解 #### 概述 在计算机科学领域,处理大整数运算是一项挑战,特别是在超出标准整数类型(如`int`或`long`)所能表达的范围时。Java语言通过内置的`BigInteger`类提供了...

    四则运算用java实现

    下面是一个简单的Java程序,展示了如何处理浮点数的四则运算: ```java public class Arithmetic { public static void main(String[] args) { double num1 = 5.5; double num2 = 2.3; double sum = num1 + ...

    java实现四则运算

    在Java编程语言中,实现四则运算涉及到对数学表达式的解析和计算。在这个场景下,用户可以自由输入如"2 + 3 * 4"这样的简单四则运算表达式,但不支持包含括号的复杂表达式。接下来,我们将详细讨论如何在Java中构建...

    java实现字符串四则运算公式解析工具类的方法

    今天小编将为大家分享java实现字符串四则运算公式解析工具类的方法,这个工具类能够帮助用户快速解析和计算字符串形式的四则运算公式。这个工具类被命名为FormulaCalculator.java,位于org.nercita.bcp.record.util...

    java 四则运算计算器

    **标题与描述解析:**“Java四则运算计算器”是一款基于Java语言开发的计算器应用,能够执行加、减、乘、除等基本算术运算,并支持混合运算,具备友好的用户界面。描述中强调了该计算器的易用性和简洁性,适合日常...

    四则运算JAVA计算器

    ### 四则运算JAVA计算器知识点解析 #### 一、项目概述 该项目是一个基于Java Swing的简单计算器应用程序,能够实现基本的四则运算功能,并且支持括号操作,以解决优先级问题。为了处理复杂的数学表达式,该计算器还...

    四则运算表达式计算器

    四则运算表达式计算器可以用多种编程语言实现,如Python、Java、C++、JavaScript等,每种语言都有其特有的数据结构和语法来支持这种计算。 通过以上步骤,我们可以创建一个能够处理任意长度四则运算表达式的计算器...

    输入字符串实现加减乘除四则运算(java)

    将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result Account...

    Java利用堆栈实现简单四则运算

    在Java编程中,堆栈是一种基于“后进先出”(LIFO...但上述代码提供了一个基础框架,可以帮助理解如何使用堆栈来解析和计算四则运算表达式。在进行实际项目开发时,可以在此基础上扩展功能,提高代码的健壮性和灵活性。

    antlr实现四则运算源码

    要运行这个ANTLR4实现的四则运算解析器,你需要先安装ANTLR4工具,然后使用它将.g4文件转换为Java代码。之后,你可以编写一个主程序,加载输入的表达式,使用生成的解析器和访问者执行计算。 总的来说,ANTLR4是一...

    javascript中解析四则运算表达式的算法和示例

    在编写代码时我们有时候会碰到需要自己解析四则运算表达式的情况,本文简单的介绍使用JavaScript实现对简单四则运算表达式的解析。 一、熟悉概念 中缀表示法(或中缀记法)是一个通用的算术或逻辑公式表示方法, ...

    简单的JAVA四则运算.pdf

    JAVA四则运算的实现与优化 本文将对 JAVA 四则运算的实现进行详细的分析与解释,并...同时,我们还可以看到 `interceptOperation` 函数是四则运算的核心函数,它负责将输入的字符串解析成四则运算的格式,并计算结果。

    Android之可解析带括号的四则运算计算器

    总的来说,"Android之可解析带括号的四则运算计算器"项目涵盖了Android UI设计、事件处理、Java脚本引擎的应用、运算符优先级和错误处理等多个方面,是一个很好的学习和实践Android开发技能的案例。通过这个项目,...

    控制台四则运算计算器

    在本文中,我们将深入探讨如何使用C++编程语言在控制台上实现一个支持四则运算的简单计算器。这个计算器能够接收用户输入的字符串形式的算式,然后将其转换为可执行的计算表达式。这个功能主要涉及到字符串处理、...

    基于SLR文法的整数加减乘除四则运算

    在这个“基于SLR文法的整数加减乘除四则运算”项目中,我们主要关注的是如何用SLR方法解析和执行基本的算术表达式,即整数之间的加、减、乘、除操作。这通常涉及到以下步骤: 1. **文法定义**:首先,我们需要定义...

    四则运算计算器 控制台程序

    首先,我们需要理解四则运算的优先级规则:乘法和除法先于加法和减法,同级运算符从左到右计算。在计算过程中,我们还需要处理浮点数运算,因为题目中提到了像“2.1”这样的小数。在大多数编程语言中,这需要使用...

Global site tag (gtag.js) - Google Analytics