java简易计算器程序框图_简易计算器程序设计思路及流程图
簡易計算器程序設計思路及流程圖
我們經常會在電腦、手機或網頁上等使用簡易計算器的程序。所謂簡易計算器就是滿足非專業人士的一般生活需求,一般也就是加減乘除了。
這樣的簡易計算器程序看似簡單,但真正實現起來還是要好好設計一下思路的。
全局要保存的變量:
第一個運算數:number1
當前的運算符:newOper
上次的運算數2:laatNum
上一次的運算符:lastOper
當前的運算數是否已輸入完畢,也就是是否開始運算數2的輸入:acceptNewNum
點擊一個數字鍵(0-9)時的事件響應: 當前數 * 10 + 本次新的數字
點擊一個運算符(+-*/)時的事件響應的流程圖:
點擊等于號(=)時的事件響應的流程圖:
偽代碼:
float number1;
char newOper;
float lastNumber;
char lastOper;
bool acceptNewNum;
void pressOper(oper) {
float number2;
if (newOper == '') {
// 1 + :的情況,之前的運算符全被消費了
number1 = result.text.floatValue;
} else {
if (acceptNewNum) {
// 連續點擊多個運算符:1+-++-的情況
// 直接進行最后的更新newOper和acceptNewNum
// do nothing
} else {
number2 = result.text.floatValue;
number1 = calculate(number1, number2, newOper);
result.text = number1.toString();
}
}
newOper = oper;
acceptNewNum = true;
}
void pressEqual() {
if (newOper == '') {
if (lastOper == '') {
// 1+2=
// do nothing
} else {
// 1+2=[3];2= :的情況
number1 = result.text.floatValue;
result.text = calculate(number1, lastNum, lastOper).toString;
}
} else {
number2 = result.text.floatValue;
result.text = calculate(number1, number2, newOper).toString;
lastOper = newOper;
lastNum = number2;
// 當前運算符已被消費,清空之
newOper = '';
}
acceptNewNum = true;
}
更新文本框結果信息時,要從float轉換為String,需要注意刪除float后面多余的0,應該使用%g而不是%f
分享本文至:
WRITTEN BY
極樂鳥博客http://jileniao.net
總結
以上是生活随笔為你收集整理的java简易计算器程序框图_简易计算器程序设计思路及流程图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bios sgx需要开启吗_惠普HP笔记
- 下一篇: 百度SEOdedecms织梦采集侠V2.