Android计算器心得体会,计算器编程设计心得体会

《计算器编程设计心得体会》由会员分享,可在线阅读,更多相关《计算器编程设计心得体会(1页珍藏版)》请在人人文库网上搜索。

1、计算器编程设计心得体会本次有关计算器程序的编写,个人感觉还是有一定难度的。在考察运算符的重载时,其他的运算符还好,但是在定义“()”运算符时在逻辑上考虑的比较复杂,因为括号运算符内的计算优先进行,所以要考虑的有括号内的各种“+”、“-”、“*”、“/”的组合使用,还有括号里含括号的情况。括号都是成对存在的,首先要在运算式中找到最里面的一对括号(即:此括号内不再含有其他的括号)。之前的想法是用指针按次找到第一个右括号,然后再找出右括号左边的第一个左括号,计算出这两个半括号之间的公式,用t表示并替代。同理,再寻找出替换后的最里面的一对括号,计算出这两个半括号之间的公式,用t表示并替代。以此类推,使。

2、用for循环语句,直到找不到括号为止,return t;其他的方面,遇到的难点有:不知道怎么判断输入的数学公式不符合规定,除了分母不能为零比较好考虑,其他的形式总觉得会有疏漏。例如在判断“/”的右操作数不为零时则继续进行,反之则跳出,并给get赋值为1。只有当get为0时,才能正常输出。当 set为1时输出 n您输入的不匹配,有错误发生。Result lost! ;如果set为2,则输出 n您输入了非法字符 , 请重新输入,谢谢合作!;如果set值为3则输出nStack is full, Lost result!若是set 等于4则输出nERROR!Divide by 0! 。但是在判断2、3、4情况时感觉不是很好描述编写。

你可能感兴趣的:(Android计算器心得体会,计算器编程设计心得体会)