想當年第一次學 VB 的時候,就想制作一個和 Windows 里面一樣的計算器,但是 N 年過去了,期間嘗試了 N 次都失敗了,最主要的原因是因為把所有的邏輯都放在了 Button 的 Click 事件里面處理,隨著代碼的增多就寫不下去了,牽一發動全身。
一個小計算器看似簡單,但是仔細研究一下會發現,要求其實很多。學習一門新的語言,寫一個小計算器來練手是最合適不過的,基本上所有的語言要素都用到了。
一個類似 Windows 自帶的計算器,最少要滿足:
1、整數部分第一位不能為零:
不可以:0000
可以:0.000
2、小數點只能輸入一次:
不可以:0...1
可以:0.1 或者 .1
3、能切換運算,例如:
依次點擊按鈕:2++-//*-*3=
最后輸出:2*3=6
4、+-*/ 能計算一次,例如
點擊:2*3+++++
第一個 + 后面會計算2*3=6,后面再點 + 就沒用了
5、多次 =
點擊:2*3====
第一次 = 輸出:6
第二次 = 輸出:18
依次類推
6、。。。。。
這個計算器是學習 Flex 剛寫的一個,感覺代碼依舊很混亂,但是能正常運行了,還是費了一番勁的。
查看源代碼