昨天看到过一段示例程序,我把button用数组表示,添加事件监听器的时候直接在for循环里面完成。
四则运算现在遇到的问题是:在运算符button点击的时候要取得之前所输入的数字,在等号button点击的时候 要取得运算符点击之后所输入的数字,调用运算符所在的方法及返回值。而且取得的数字还要区别类型。
点击加减乘除button后再点击数字要清除原先的数字,重新接受数字。这样就可以取得后输入的数字了。
我的思路是这样 输入数字,如果点击了运算符按钮则取出之前输入的字符,转换成double存起来,如果在点击一次运算符按钮就把两次取得的数字传给上次运算符的算法得出结果存起来 如果按等号按钮则直接显示最后一次存的数字
在取得文本框数字转换成double的时候 怎么都转不过去
经人指点,得知自己写的逻辑有问题,在添加按钮的时候不能同时获得JTextfield里面的内容,还有,代码不是越少越好,要考虑到后期的维护和拓展。
今明两天要把计算器算法完成
计算器太难,要考虑的情况太多,所以先做观察者模式作业,计算器留在周末,参照别人写的代码完善自己的。