[求指点!]新手自学Java ,想编写个简易计算器
java吧
全部回复
仅看楼主
level 9
huily1985 楼主
如图
已有功能:点哪显那![抖胸](“=”、“C”除外)
有如下几点待解决:
1、不知道怎么实现连续输入数字(比如 11111),现在只能单个输入。
2、前面点击按钮输入的不会被之后输入的所覆盖掉。
3、我想实现这样的功能:
比如,点击1 、+ 、 2 后,先在TextField文本框中显示出来,1+2, 当我按下“=”后, 文本框变成“3”。
4、当按“C”时,文本框清空。
PS1:其他的与算数有关的规则先不考虑(比如 1/0 这样的)。
Ps2:这就是真正的计算器了啊,我这想法可以有吗?大神指点.......

2012年09月08日 16点09分 1
level 10
xxixiaxiaoxiaosxiaoshxiaoshuxiaoshud小数点nne呢
2012年09月08日 17点09分 2
呃,先只考虑整数吧[拍砖]
2012年09月08日 17点09分
level 10
不会javaSe[揉脸]
友情帮顶
2012年09月08日 17点09分 4
[汗]
2012年09月08日 17点09分
level 1
用StringBuffer来接收所有输入的参数神马的,最后再通过setText()在文本框里显示出来,而且StringBuffer这个思路也几乎可以把你剩下的几个问题也解决了
2012年09月08日 17点09分 5
[Yeah]嗯,我思索去,不早了,睡觉!
2012年09月08日 17点09分
回复 huily1985 :[揉脸]
2012年09月08日 17点09分
level 10
建议:
1. 在App里加一个成员:String formula;然后每次输入在formula后面加上新输入的字符
删除就用substring,然后每次对formula操作一次就对TextField setText一次
2. 加上键盘事件监听器,不用按按钮,直接在键盘上操作,方便快捷
2012年09月08日 17点09分 6
好建议,收下,[Yeah]
2012年09月09日 02点09分
level 10
BTW: 你计算是通过中缀转后缀吗?
2012年09月08日 17点09分 7
纳尼?新手不知BTW是神马呃~~~
2012年09月09日 02点09分
回复@huily1985 :BTW是by the way呀[汗]
2012年09月09日 03点09分
回复 09梦魇 :[拍砖]
2012年09月09日 04点09分
level 10
以前写过一个科学计算器,不过现在代码没了。
但是写这个应该很简单啊,我觉得一个科学计算器,核心代码5分钟搞定,UI可能需要半小时……
然后再实现一堆附加功能,比如键盘输入、复制粘贴等,加在一起不超过1个小时啊。
2012年09月08日 18点09分 8
回复 pml346680914 :[拍砖]这个很简单啊,学过栈的人都会写科学计算器啊……
2012年09月08日 18点09分
高手!我继续努力[Kiss]
2012年09月09日 02点09分
ui半个小时我还搞不定
2012年09月09日 04点09分
level 16
看起来不错,楼主努力吧
2012年09月08日 23点09分 9
[Love]
2012年09月09日 02点09分
level 4
我用vs倒是会做。。。
用java的话ui太。。。
佩服!
顶!
2012年09月09日 04点09分 11
level 4
可以百度,有很多,主要是算法问题。
2012年09月09日 04点09分 12
1