我想用 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] 删除。
我来说两句