Java 使用exp4j数学表达式计算器

Java 使用exp4j数学表达式计算器,java,android,Java,Android,我正在为Android制作一个计算器应用程序,它也可以有科学输入,包括三角函数、阶乘等。用户还可以输入括号 我正在使用exp4j库。然而,关于它的文档并不多 对于那些使用过exp4j或了解exp4j的人来说,exp4j是否能够评估空函数(应该跳过它)(Sin())或用户输入错误,例如2.3.4(多个小数点)?非常感谢。EXP4J将在输入中出现错误时抛出一个IllegalArgumentException()。这将取决于你抓住他们,并告知用户他做错了什么。通常只有语法或数学错误需要处理 限制在于E

我正在为Android制作一个计算器应用程序,它也可以有科学输入,包括三角函数、阶乘等。用户还可以输入括号

我正在使用exp4j库。然而,关于它的文档并不多


对于那些使用过exp4j或了解exp4j的人来说,exp4j是否能够评估空函数(应该跳过它)(Sin())或用户输入错误,例如2.3.4(多个小数点)?非常感谢。

EXP4J将在输入中出现错误时抛出一个
IllegalArgumentException()
。这将取决于你抓住他们,并告知用户他做错了什么。通常只有语法或数学错误需要处理


限制在于EXP4J无法确定输入中的具体错误在哪里,但您可以通过拆分输入并通过EXP4J运行它来轻松处理此问题,直到它再次抛出异常为止。这通常是必需的。

EXP4J将在输入中出现错误时抛出一个
IllegalArgumentException()
。这将取决于你抓住他们,并告知用户他做错了什么。通常只有语法或数学错误需要处理


限制在于EXP4J无法确定输入中的具体错误在哪里,但您可以通过拆分输入并通过EXP4J运行它来轻松处理此问题,直到它再次抛出异常为止。这通常是必要的。

要求LIB通常是离题的……请注意,这不是要求LIB。这个问题的对象是了解exp4j的人,他询问exp4j是否能够正确计算例如22.3.4(而不是22.34)和空函数,如Sin()。询问LIB通常是离题的……请注意,这并不是问这个问题。这个问题的目标是了解exp4j的人,询问exp4j是否能够正确计算例如22.3.4(而不是22.34)和空函数,例如Sin()。