您的位置:程序门 -> java -> j2se / 基础类



学习java二个月写的计算器程序


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


学习java二个月写的计算器程序
发表于:2007-03-09 21:14:49 楼主
刚上csdn时看到别人写《学习java三个月写   的计算器程序》   ,觉的那人很牛,虽然那个程序不健壮,但我还是很佩服那个作者,现在我学java二个月   了(过年时休了半个月),刚学了一点gui的知识,就也写了一个计算器的程序,比那个人写的好多了,程序安全,健壮,小数点问题也解决,和windows   xp   里的计算器(标准型),功能上是一样的,可以输入   :2+3+5+6+8-8*8/   8       ,5*6======,多输小数点也行。


代码361行,这里放不下,   请进我的blog
http://blog.csdn.net/elf8848/archive/2007/03/06/1522448.aspx
发表于:2007-03-09 21:22:151楼 得分:0
恭喜你,继续努力,编程这活儿,只要手勤,没什么难的,多练就ok
发表于:2007-03-09 22:04:292楼 得分:0
我也写了一个
我觉得也不错
功能应该还可以
没加上括号什么的
发表于:2007-03-09 22:11:203楼 得分:0
恭喜你,向你學習
发表于:2007-03-09 22:15:424楼 得分:0
真的像你说的那样吗?那我打印一份,留着慢慢研究
发表于:2007-03-10 10:33:435楼 得分:0
加油!
发表于:2007-03-10 16:22:446楼 得分:0
比那个人写的好多了,程序安全,健壮?????really?
1-2+3计算结果为6
发表于:2007-03-10 23:04:557楼 得分:0
那就接着写的电梯的程序嘛:)
发表于:2007-03-10 23:36:458楼 得分:0
.........
发表于:2007-03-11 17:06:199楼 得分:0
楼主说:liuccc1(畅畅)   说的对,  

现在以改好了,   1-2+3=2了,   谢谢了,
发表于:2007-03-12 00:35:5510楼 得分:0
晕         我学vb半个月(之前学过半个月asp教程)就写了个计算器,虽然功能不够健壮,只能进行四则运算,但是也不错嘛                 如果要翻译成java程序的话               估计也不要两个小时吧
发表于:2007-03-12 00:51:2911楼 得分:0
向楼主致敬,不错的程序
发表于:2007-03-12 16:31:5812楼 得分:0
向楼主学习!
发表于:2007-03-12 17:15:2113楼 得分:0
有动力就好,恭喜楼主,继续努力,java的路还长着呢。
发表于:2007-03-12 18:33:1014楼 得分:0
奋斗
发表于:2007-03-12 19:37:3415楼 得分:0
对:rypgood(失魂)   说:

vb和java有着很大不同,用vb做一个用户图型界面,只要拖拽几个控件就可以做出很好看的界面了。java在这方面,就没有vb   方便了。
其实这些不用比,也没有可比性,各有各的优长,各有各的实用须求。
chairmanwei()   说的对   :java的路还长着呢。
发表于:2007-03-12 21:10:3616楼 得分:0
xuexi
发表于:2007-03-12 21:40:1317楼 得分:0
楼主加油!这样下去很快就能成为高手的。
发表于:2007-03-12 22:41:5518楼 得分:0
恭喜楼主   我才学一个月   再过半月也写一个
发表于:2007-03-12 23:06:3419楼 得分:0
....半个月写个计算器很牛吗?
发表于:2007-03-13 11:33:1120楼 得分:0
搂住很可爱,程序员就是需要这种满足感来支撑自己不断往前走。你有做一个程序员的基本特质,很好。但是,不要让这种满足感阻碍了自己的前进,时时提醒自己,离终极程序员还差的远列,而事实也是如此。加油吧。
发表于:2007-03-13 13:07:1821楼 得分:0
怎么将这个程序打包
发表于:2007-03-13 13:16:5422楼 得分:0
只要觉得有成就感就好!!有信心就好!!千万不能碰到问题就放弃了!!加油吧,路还长,只要有信心,努力!时间就是证明一切的最好方法
发表于:2007-03-13 13:17:4123楼 得分:0
什么是gui?还有我楼上的那个问题,如果将程序打包?
发表于:2007-03-14 19:02:1324楼 得分:0
其实呢java\vb都没关系的                 搞个界面那是算法外的事情了
发表于:2007-03-14 19:07:0525楼 得分:0
很不错
发表于:2007-03-27 21:38:5926楼 得分:0
你厉害呀
我就太菜了
发表于:2007-03-29 10:39:1427楼 得分:0
我用jcreator   pro   4.00.025编译,出现以下讯息:


--------------------configuration:   <default> --------------------
c:\windows\temp\calculator.java:10:   class   tuo   is   public,   should   be   declared   in   a   file   named   tuo.java
public   class   tuo
              ^
note:   c:\windows\temp\calculator.java   uses   unchecked   or   unsafe   operations.
note:   recompile   with   -xlint:unchecked   for   details.
1   error

process   completed.
发表于:2007-03-29 11:52:3428楼 得分:0
学习
发表于:2007-03-29 12:09:3329楼 得分:0
勇气可嘉,继续努力
发表于:2007-03-29 12:26:0330楼 得分:0
lz能教下我   你学一个月.这一个月过程中你是怎么学的啊?
发表于:2007-03-29 13:47:3031楼 得分:0
该回复于2007-12-28 11:26:01被管理员或版主删除
发表于:2007-03-29 15:47:2832楼 得分:0
吹毛求疵一下,lz别介意:
健壮?
1.输入3.1415926535897932384,按=号-〉结果是什么?觉得这样好吗?
2.在1的基础上()输入一个运算符,再按=号-〉结果是什么?
3.结果框可以编辑,可以输入q-98=-〉结果是什么?当然,这个处理也可以说对了。但如果我其实是想输入1-98=的呢(看到lz想设等效键了)   由于可以编辑,还有输入任意字符来运算,....
(号称可以运算2+3+5+6+8-8*8/   8,那么直接在里面输入2+3+5+6+8-8*8/   8,会有什么结果呢)
4.可能是习惯了现实的计算器:觉得“清除”的把显示屏清除成一片空白吗?
5.1/0==0?
以上,bug~
一下,设计:
1.这么个功能的东西,需要这么的状态么?我以为2+2/1就够了呢:不记得了~
2.实现简单的东西,就想的全面一点嘛。不要才考虑那么几种情况就说它健壮了哦
3.java   oo?

就这么样吧
只是看楼主好像有点...了,没别的意思
说得不好,大家尽情的bs我吧
发表于:2007-04-05 00:12:1733楼 得分:0
1.输入3.1415926535897932384,按=号-〉结果是0.0       正在找原因
2.在1的基础上()输入一个运算符+,再按=号-〉结果是1+0=1.0
3.结果框可以编辑   应该设计成不可编辑的
4.可能是习惯了现实的计算器:觉得“清除”的把显示屏清除成一片空白吗?应该有个0   是吧
5.1/0==0?     在数学上是不对的,在程序里是这么处理的,
发表于:2007-04-05 08:21:1534楼 得分:0
按过数字0的等效键后,零下面的下划线就始终不能消除了,应该做个放弃焦点事件,使其恢复正常。
发表于:2007-04-05 09:46:4135楼 得分:0
。。。。。。
发表于:2007-04-05 09:53:1836楼 得分:0
学习!
发表于:2007-04-05 10:03:4837楼 得分:0
1.输入3.1415926535897932384,按=号-〉结果是0.0       正在找原因
->
输入之前先按一下“清除”再看看:“清除”-〉[数字]-〉按=号-〉运算符-〉按=号
exception   in   thread   "awt-eventqueue-0 "   java.lang.numberformatexception:   empty   string
at   sun.misc.floatingdecimal.readjavaformatstring(floatingdecimal.java:994)
at   java.lang.double.valueof(double.java:447)
at   test.calculator.yuns(calculator.java:324)
at   test.calculator$1jianting_dy.actionperformed(calculator.java:225)
at   javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:1849)
at   javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2169)
at   javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:420)
at   javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:258)
at   javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:234)
at   java.awt.component.processmouseevent(component.java:5488)
at   javax.swing.jcomponent.processmouseevent(jcomponent.java:3126)
at   java.awt.component.processevent(component.java:5253)
at   java.awt.container.processevent(container.java:1966)
at   java.awt.component.dispatcheventimpl(component.java:3955)
at   java.awt.container.dispatcheventimpl(container.java:2024)
at   java.awt.component.dispatchevent(component.java:3803)
at   java.awt.lightweightdispatcher.retargetmouseevent(container.java:4212)
at   java.awt.lightweightdispatcher.processmouseevent(container.java:3892)
at   java.awt.lightweightdispatcher.dispatchevent(container.java:3822)
at   java.awt.container.dispatcheventimpl(container.java:2010)
at   java.awt.window.dispatcheventimpl(window.java:1774)
at   java.awt.component.dispatchevent(component.java:3803)
at   java.awt.eventqueue.dispatchevent(eventqueue.java:463)
at   java.awt.eventdispatchthread.pumponeeventforhierarchy(eventdispatchthread.java:242)
at   java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:163)
at   java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:157)
at   java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:149)
at   java.awt.eventdispatchthread.run(eventdispatchthread.java:110)
发表于:2007-04-05 17:47:0838楼 得分:0
全是bug
发表于:2007-05-04 13:31:3739楼 得分:0
有个问题,,按   1   +   -     2   =   结果是   3   实际是   要的结果是-1   ,
另外没有清除按错的数字的功能,,backspace
这些功能在xp里的计算器有
发表于:2007-05-04 14:02:1040楼 得分:0
楼主加油。

楼上的既是鼓励也是鞭策。

祝楼主早日成为优秀的程序员……

omg……又一个进围城的人……
发表于:2007-05-05 00:55:2741楼 得分:0
不错,大家不要打击嘛,东西都是慢慢升级,不然也不会有版本1.0   2.0呵呵
发表于:2007-05-05 07:40:1842楼 得分:0
我也在学java,正在做计算器,原来是这么难啊,要好好努力了啊
发表于:2007-05-05 11:36:5343楼 得分:0
楼主做得不错,但是得扎实学java。
bug多!没关系,bug可以改。
发表于:2007-05-05 11:40:5244楼 得分:0
。。。
发表于:2007-05-05 13:55:0245楼 得分:0
支持楼主....
        不错,我刚学习的时候,比你写的差多了..


快速检索

最新资讯
热门点击