当前位置: 首页 > 知识库问答 >
问题:

存储和使用算术运算符

葛高澹
2023-03-14

我想用JavaFx编程以下应用程序:

该程序生成用户必须解决的数学任务。通过复选框,您可以决定将出现哪些运算符(-*/)。如果选中所有4个选项,则每个操作员应使用一次。所以输出如下:

4 3-2*1/2

我的问题是,我不知道如何存储选定的运算符,以及如何在以后将它们作为工作运算符而不是字符或字符串插入程序中,因为程序最终必须将用户的解决方案与计算机计算的解决方案进行比较。

谢谢你的帮助和建议,我真的希望有人能在这方面帮助我。

共有2个答案

蒋斯伯
2023-03-14

您可以使用String或Chars存储运算符,然后只需使用Switch语句来定义哪个运算符,甚至IF Else

有一个这样的项目,但它是使用C#开发的,只是为了消除想法。

https://www.codeproject.com/Articles/88435/Simple-Guide-to-Mathematical-Expression-Parsing

云利
2023-03-14

定义一个枚举,例如

public enum ArithmeticOperator implements BiFunction<Double, Double, Double>  {
    PLUS("+", (a, b) -> a + b),
    MINUS("-", (a, b) -> a - b),
    MULTIPLY("*", (a, b) -> a * b),
    DIVIDE("/", (a, b) -> a / b);

    private final String symbol;
    private final BiFunction<Double, Double, Double> operation;

    ArithmeticOperator(String symbol, BiFunction<Double, Double, Double> operation) {
        this.symbol = symbol;
        this.operation = operation;
    }

    public Double apply (Double a, Double b) {
        return operation.apply(a, b);
    }

    public String toString() {
        return symbol;
    }
}

您可以通过检查算术运算符来验证使用。values()。

 类似资料:
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。 概述 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运算符: x - y 乘法运算符: x * y 除法运算符:x / y 指数运算符:x ** y 余数运算符:x % y 自增运算符:++x 或者 x++ 自减运算符:--x

  • 假设: 2的补码形式的32位有符号整数 true和false是值为1和0的整数 java运算符 你能实现像<代码>

  • 算术运算符是 SQL 中最基本的运算符, MySQL 支持的运算符包括加、减、乘、除和取余运算,它们是最常用、最简单的一类运算符。下表列出了这些运算符的作用和使用方法。 MySQL中的算术运算符 运算符 作用 使用方法 + 加法运算 用于获得一个或多个值的和 - 减法运算 用于从一个值中减去另一个值 * 乘法运算 使数字相乘,得到两个或多个值的乘积 / 除法运算,返回商 用一个值除以另一个值得到商

  • 主要内容:+ 加法运算符,- 减法运算符,*乘法运算符,/ 和 // 除法运算符,% 求余运算符,** 次方(乘方)运算符算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。 表 1 Python 常用算术运算符 运算符 说明 实例 结果 + 加 12.45 + 15 27.45 - 减 4.56 - 0.26 4.3 * 乘 5 * 3.6 18.0 / 除法(和数学中的规则一样) 7 / 2 3.5 // 整除(只保留商的整数部分

  • 主要内容:一元运算符,二元运算符,算术赋值运算符运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。 Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些 运算符按照操作数的数量可以分为单目运算符、双目运算符和三目运算符。 最基本的运算符包

  • EL中的算术运算符用于对整数和浮点数进行算述运算。算术运算符有5种,包括+、-、*、/(div)和%(mod),分别对应于加、减、乘、除和取余(也可以称为取模)5种运算。其中“-”既可以用作减号,也可以用作负号;“/”和“div”在进行除法运算时,无论操作数是整数,还是浮点数,运算结果都是浮点点。在使用算术运算符时应注意以下几点: l 对于这5种算术运算符,如果两个操作数都是null,则运算结果为