存储和使用算术运算符

文泽尔267

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

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

4+3-2*1/2

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

感谢您的帮助和建议,我真的希望有人能帮助我解决这个问题。

波西米亚风

定义一个enum,例如

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;
    }
}

您可以通过检查来验证使用ArithmeticOperator.values()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

while循环和算术运算符

来自分类Dev

不使用算术运算符的除法

来自分类Dev

根据命令存储和使用运算符

来自分类Dev

在LIMIT子句中使用算术运算符和/或方括号

来自分类Dev

Swift算术和比较运算符重载列表?

来自分类Dev

Bash:算术扩展,参数扩展和逗号运算符

来自分类Dev

使用or和not运算符

来自分类Dev

如何使用算术运算符获取像元位置

来自分类Dev

year年-仅在C中使用算术运算符

来自分类Dev

警告C26451算术溢出:使用运算符'-'

来自分类Dev

如何使用bash修复无效的算术运算符?

来自分类Dev

如何对SAS宏变量使用算术运算符

来自分类Dev

仅使用算术运算符复制变量

来自分类Dev

在 Bash 的 for 循环中使用 if 的算术比较运算符

来自分类Dev

使用算术运算符与比较运算符对数字数组进行排序

来自分类Dev

有没有办法让算术运算符在Javascript ES6中使用getter和setter?

来自分类Dev

“简单”表达语言-算术运算符?

来自分类Dev

了解Python中的算术运算符

来自分类Dev

将算术运算符视为函数

来自分类Dev

算术中奇怪的python'is'运算符

来自分类Dev

Swift中的算术运算符数组

来自分类Dev

“简单”表达语言-算术运算符?

来自分类Dev

算术中奇怪的python'is'运算符

来自分类Dev

重载算术运算符c ++

来自分类Dev

算术运算符作为枚举?

来自分类Dev

AngularJS 中的算术运算符问题

来自分类Dev

如何对表示为字符串的值和运算符执行算术运算?

来自分类Dev

R-算术不尊重逻辑非运算符和运算顺序?

来自分类Dev

正则表达式:匹配算术运算符和两个字符运算符