我已经阅读了其他有关此问题的问题,而且他们并不像我希望这个讨论那样普遍。
我的问题如下所述:制作基本计算器最简单的方法是什么,比如优先考虑其操作,甚至是括号?
每当我尝试这样做时,我的代码就会变得比我通常期望的更复杂。
我通常的做法是获取计算请求的字符串输入,然后对其进行操作。这会产生各种各样的问题,因为我现在必须解决使用字符串而不是某种可执行Java代码的事实。
这是我最终试图做的事情,无论我最终使用哪种语言:
另外,出于Java的目的,我该如何调用方法?每当我尝试这样做时,我似乎遇到了问题。如果我想调用添加方法add
并输入数字2
和4
,请从另一个名为Arithmetic
的类中提取,我该怎么做呢?主要是,我不确定Java的具体案例的第一个输入是什么。
add.invoke(__, {1, 1});
我可能正在调用invoke
方法开始
对于那些试图构建计算器的人来说,每个人都有这么多的复杂性吗?有没有更简单的方法来解决这个问题?
诚实地说,这里的任何讨论都会很棒。
编辑。在尝试执行此操作时,我将澄清我是如何亲自定义add
函数的:
public class Arithmetic {
...
public static float add(float x, float y) {
return x+y;
}
...
}