Java程式設計 計算器(一)

2021-09-11 01:49:05 字數 2028 閱讀 7603

1.設計介面

2.設計思路

①設計出介面

②jtextfield在定義的時候建構函式可以給乙個string引數作為初始內容,比如

jtextfield jf = new jtextfield(「a」);
這樣介面上的jtextfield顯現出來時一開始顯示的內容就是a了

計算器中可以一開始顯示0

③定義兩個屬性(最好是double型)dataa和datab,dataa儲存目前顯示的資料,datab顯示後台資料。一開始兩個屬性預設值都是0,當按下乙個數字鍵,就將dataa中的資料乘以10再加上按下的鍵的資料,比如按下5之後dataa變成0*10+5=5,再按下6之後變成5*10+6=56。同時,注意每按下乙個鍵之後給dataa賦值之後要將dataa的資料顯示在jtextfield上,可以用jf.settext(dataa);來實現。可以定義乙個方法

public void setdataa(double newdata)
這樣每次給dataa賦值都會自動改變jtextfield的內容

④定義乙個isspot屬性(boolean型),預設是false型,當按下」.」按鈕後變成true;再定義乙個屬性dedigits(int型),從來儲存小數字數,預設是0。當isspot為true時再按下乙個數字鍵則將這個數字除以(dedigits+1)個10之後加到dataa上,再講dedigits加1。當dedigits等於0的時候,也就是還沒有小數字的時候,再按下」.」按鈕,可以將isspot變成false。但dedigits大於0的時候,此時已經有小數字了,所以按下」.」不做任何操作,isspot也還是true。

⑤定義乙個operation屬性(int型),預設是0。當按下」+」鍵將其賦值為0,」-」鍵將其賦值為1,」×」鍵將其賦值為2,」÷」鍵將其賦值為3。同時,按下加減乘除任何鍵的時候,先將datab與dataa作相應操作後將結果賦值給datab,然後將dataa清零,isspot賦值false, dedigits賦值0。不理解的話可以看最後的流程。

⑥按下」c」的時候給dataa賦值0,按下」ce」的時候給dataa和datab都賦值0

⑦按下等於號的時候先將datab與dataa作相應操作後將結果賦值給dataa,operation賦值為0。再定義乙個屬性isequal(boolean型),預設為false,只有按下等於號後才變成true。當isequal為true時按下任何數字鍵都會執行一次按下」ce」的事件,然後將isequal變為false,之後再執行相應的事件,

3.流程示意

操作jtextfield

dataa

datab

isspot

dedigits

operation

isequal00

0false00

false

按下5550

false00

false

按下757570

false00

false

按下.57570

true00

false

按下657.6

57.6

0true10

false

按下.57.6

57.6

0true10

false

按下857.68

57.68

0true20

false

按下-0

057.68

false01

false

按下33

357.68

false01

false

按下131

3157.68

false01

false

按下=26.68

26.68

57.68

false01

true

按下9990

false00

false

用Java實現計算器

在學習 資料結構 這門課的時候,老是會想到模擬計算器的運算。雖說實驗裡面也有設計逆波蘭計算器的題目,但它只考察了棧和佇列的操作思想,沒有考慮到運算子的優先順序以及複雜組合情況 比如多層括號 因此其實用性並不大。今天試著寫了一下,看似很簡單,還是花費了一段時間的。這是最簡單的情況。1.首先 的運算等級...

簡易計算器(Java實現)

本文參考自侵刪。一.ui介面的布置 窗體中放置三個jpanel面板,第乙個面板放數字與操作符元件 0 9,4 4網格布局,置於窗體中部 第二個面板放文字框,置於頂部 第三個面板放 清空 按鈕與 歷史記錄 按鈕,置於底部。窗體為邊界布局。按鈕上的數字 操作符使用陣列儲存,乙個for迴圈就能建立完按鈕並...

C WinForm程式設計簡單計算器

乙個簡單的計算器的例子,在這個小程式中我們需要用到的元件有 button 點選計算 textbox 輸出要運算的數 radiobutton 選擇運算型別 groupbox 繫結radiobutton 首程式設計客棧先我們在介面上拖以上的控制項,得到如下介面 這時候監聽計算按鈕的點選事件 privat...