想當(dāng)年第一次學(xué) VB 的時(shí)候,就想制作一個(gè)和 Windows 里面一樣的計(jì)算器,但是 N 年過(guò)去了,期間嘗試了 N 次都失敗了,最主要的原因是因?yàn)榘阉械倪壿嫸挤旁诹?Button 的 Click 事件里面處理,隨著代碼的增多就寫不下去了,牽一發(fā)動(dòng)全身。
一個(gè)小計(jì)算器看似簡(jiǎn)單,但是仔細(xì)研究一下會(huì)發(fā)現(xiàn),要求其實(shí)很多。學(xué)習(xí)一門新的語(yǔ)言,寫一個(gè)小計(jì)算器來(lái)練手是最合適不過(guò)的,基本上所有的語(yǔ)言要素都用到了。
一個(gè)類似 Windows 自帶的計(jì)算器,最少要滿足:
1、整數(shù)部分第一位不能為零:
不可以:0000
可以:0.000
2、小數(shù)點(diǎn)只能輸入一次:
不可以:0...1
可以:0.1 或者 .1
3、能切換運(yùn)算,例如:
依次點(diǎn)擊按鈕:2++-//*-*3=
最后輸出:2*3=6
4、+-*/ 能計(jì)算一次,例如
點(diǎn)擊:2*3+++++
第一個(gè) + 后面會(huì)計(jì)算2*3=6,后面再點(diǎn) + 就沒用了
5、多次 =
點(diǎn)擊:2*3====
第一次 = 輸出:6
第二次 = 輸出:18
依次類推
6、。。。。。
這個(gè)計(jì)算器是學(xué)習(xí) Flex 剛寫的一個(gè),感覺代碼依舊很混亂,但是能正常運(yùn)行了,還是費(fèi)了一番勁的。
查看源代碼