Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android计算器应用程序_Android - Fatal编程技术网

Android计算器应用程序

Android计算器应用程序,android,Android,我在考虑一个构建计算器的算法。我的第一个想法是做一个数组,点击某个按钮后,将按下按钮的值保存到这个数组中。单击按钮“=”后,我将通过循环遍历该数组(例如),然后根据输入的值生成表达式-例如: 1.迭代-“5” 2.迭代-“5” 3.迭代-“+” 4.迭代-“8” 数组末尾 所以结果表达式是:55+8 但我不确定,如果这个想法是正确的-我认为有点复杂-存在一些漂亮的方式,怎么办 谢谢我将标记该字符串并构建一个抽象语法树,然后您可以遍历该树来计算子项不要使用数组。。只要使用变量就足够了。有一个文本框

我在考虑一个构建计算器的算法。我的第一个想法是做一个数组,点击某个按钮后,将按下按钮的值保存到这个数组中。单击按钮“=”后,我将通过循环遍历该数组(例如),然后根据输入的值生成表达式-例如: 1.迭代-“5” 2.迭代-“5” 3.迭代-“+” 4.迭代-“8” 数组末尾

所以结果表达式是:55+8

但我不确定,如果这个想法是正确的-我认为有点复杂-存在一些漂亮的方式,怎么办


谢谢

我将标记该字符串并构建一个抽象语法树,然后您可以遍历该树来计算子项

不要使用数组。。只要使用变量就足够了。有一个文本框,只需在文本框中键入(55)。按下任何运算符(+、-、*、/)后,只需将其存储在变量中即可。然后输入8。把8加到55。。使用两个变量。。如有疑问,请与我联系