简易计算器 java_用Java做一个简易计算器,要用到哪些知识?
分析問題關鍵詞:Java、計算器
深夜無聊,暫且一答。
計算器分兩個步驟:計算 + 器
篇一 ·「器」
在編程中,我們可以把「器」理解為「GUI(圖形界面)」,Java 語言描繪的圖形界面有很多種類,比如 awt、swing、javaFX 等等,甚至 Android 也應該被包含進「Java 類 GUI」中。如此,我們可以選擇的圖形界面就有很多了!那我就簡單的以其中最成熟的 Android 舉個例子吧。
在 Android 中,可以使用 GridLayout 布局出一個 4 x 4 網格,分別放置 1、2、3、4、5、6、7、8、9、· 、0、=、+、-、*、/ 按鈕。注意這句話!注意這句話!注意這句話!關鍵詞:布局、按鈕。也就是說:布局不是可見的元素,而是一種排版、裝雞蛋的籃子,按鈕才是真正的視圖、雞蛋!我們一般是看不見布局的,只能看見視圖,也就是說我們最終將只能看見這些加減乘除的按鈕而已。
不僅僅是 Android,iOS、Java Swing、HTML5 這些非常常見的圖形開發框架(實在找不到好的名詞去稱呼這類界面開發的「框架」)基本都是把「布局」和「控件(即視圖,Bootstrap 里稱作組件,VisualBasic 里稱做控件,Android里稱作視圖 View,iOS 里稱也作 View)」分離開設計的。因為帶過一些新手學習這方面知識,所以把很多新手經常忽略不注意的地方提出來重點說一下。
有了布局和視圖,接下來只需要添加「監聽」就好了。Java 中監聽器(Listener)一般是用策略模式(設計模式中很常見的一種)實現的,作用一般是設定一些常用的事件并觸發反饋。比如:點擊、長按、左滑、右滑、下拉等等觸控操作,也可以是鍵盤輸入、音頻(麥克風)視頻(攝像頭)輸入等。
拿段代碼說話吧,要不然顯得枯燥:
button.setOnClickListener(new Button.OnClickListener(){//創建監聽 public void onClick(View v) {
long sum = numberA + numberB;
Log.i("求和結果為:" + sum); // ~print // ... }
});
這是 Android 中非常常用的「匿名類 + 監聽」實現方式,Java 下很多圖形界面的開發基本都是這一個套路,監聽用 Listener,數據源用 Adapter,這些或多或少都是由 Java 這門語言決定的。就像常說的一句話一樣:撇開語言談設計模式就是耍流氓。所以熟悉了一種環境的開發,切換到 Java 下其他的框架也都是可以做到順手拈來的。
小結一下:有了視圖,有了事件,那么就有了名詞、動詞,屬性、方法,一個程序也就算是完整了。在做計算器這個小 demo 里面,就只缺少接下來的「算法」了。
篇二 ·「計算」
關于計算我想是不必多說了,各種算法實現都有,用簡單的判斷結構實現 +、-、*、/操作的,也有復雜點用棧實現表達式求值的,這些其實與 Java 就沒多大耦合了,什么語言都是可以的,也就是說這個不局限于 Java 范疇內,這里就不展開來講了。
偷懶的我~
以上。
總結
以上是生活随笔為你收集整理的简易计算器 java_用Java做一个简易计算器,要用到哪些知识?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AUTOSAR诊断功能实现、数据流的方向
- 下一篇: java代码中StringUtils.i