基于-安卓開發(fā)計算器課程設(shè)計報告

基于-安卓開發(fā)計算器課程設(shè)計報告

ID:32672908

大小:301.00 KB

頁數(shù):9頁

時間:2019-02-14

基于-安卓開發(fā)計算器課程設(shè)計報告_第1頁
基于-安卓開發(fā)計算器課程設(shè)計報告_第2頁
基于-安卓開發(fā)計算器課程設(shè)計報告_第3頁
基于-安卓開發(fā)計算器課程設(shè)計報告_第4頁
基于-安卓開發(fā)計算器課程設(shè)計報告_第5頁
資源描述:

《基于-安卓開發(fā)計算器課程設(shè)計報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.大慶師范學(xué)院《ANDROID應(yīng)用設(shè)計》課程設(shè)計報告題目:簡易計算器專業(yè)班級:計算機科學(xué)與技術(shù)一班設(shè)計者:\\\\\\\\\\\\\\指導(dǎo)老師:P’P’P’P’設(shè)計時間:2016-2017(1)報告完成日期2016年12月30日...1設(shè)計任務(wù)及要求設(shè)計一款基于Android系統(tǒng)下的計算器,實現(xiàn)一般計算器可以進行的加減乘除算法,以及清零操作。本人學(xué)習(xí)Android有近半年的時間。由于不同的Android手機有著不同的分辨率,將不同分辨率的圖標(biāo)圖片放置在相應(yīng)位置。Drawable-hdpi中

2、放置分辨率最高的圖標(biāo),drawable--ldpi中放置分辨率中等的圖標(biāo),drawable-mdpi中放置在分辨率最低的圖標(biāo)。界面設(shè)計應(yīng)該就盡量簡潔而美觀,應(yīng)該具有良好的交互性。在整個過程中,首先應(yīng)該對輸入進行容錯處理,這樣有利于提高用戶體驗。對于用戶的按鍵輸入,需要及時的現(xiàn)實在第一個EditView中。用戶在輸入過程中,肯定會存在一定的錯誤,程序設(shè)計過程中需要對應(yīng)用程序進行容錯處理。容錯設(shè)計比如:在輸入過程中小數(shù)的話只能有一個小數(shù)點,操作符不能連續(xù)輸入,整數(shù)數(shù)據(jù)的開頭不能出現(xiàn)0等等。在程序設(shè)計過程中,需要設(shè)計數(shù)據(jù)結(jié)

3、構(gòu)來存儲數(shù)字、操作符和容錯標(biāo)記,在本文中使用了棧,對這些數(shù)據(jù)進行了存儲。2設(shè)計原理及總體框圖將表達式轉(zhuǎn)為字符串類進行存儲。將表達式的字符串進行處理,將數(shù)字和運算符分別存放在兩個棧中(也可以使用隊列,理論上使用隊列更為合理,在這我使用棧來實現(xiàn))。由于棧是后進先出的,所以先將兩個棧進行逆序。設(shè)計方法來處理兩個棧從而得到相應(yīng)的計算結(jié)果。原理:將操作符設(shè)計優(yōu)先級,乘除優(yōu)先級設(shè)置為2,加減優(yōu)先級設(shè)置為1。一、從操作符棧中彈出兩個操作符,假設(shè)為symbol1和symbol2,比較兩個操作付的優(yōu)先級,如果symbol1的優(yōu)先級大于

4、等于symbol2的則執(zhí)行二,否則執(zhí)行三。二、從數(shù)字棧中彈出兩個數(shù)字,計算這兩個數(shù)字在操作符symbol1下的運算結(jié)果,結(jié)束后將結(jié)果壓入數(shù)字棧,將symbol2壓入操作符棧,最后返回一。...三、從數(shù)字棧中彈出三個數(shù)字,計算后兩個數(shù)字在操作符symbol2下的運算結(jié)果,結(jié)束后將運算結(jié)果壓入棧,將剩下的第一個數(shù)字壓入棧,將操作符symbol1壓入站,最后返回一。結(jié)構(gòu)框圖如下所示:圖1:簡易計算器整體結(jié)構(gòu)框圖小組分工:組長:ukuk責(zé)程序算法查找及編寫,仿真環(huán)境調(diào)試及運行;組員:ukuk負(fù)責(zé)定義按鍵代碼及其他代碼查找,編

5、寫;uk負(fù)責(zé)材料匯總、文檔報告編寫、及相關(guān)書籍資料查詢。3詳細(xì)設(shè)計部分源代碼:privateButtonbt_1;privateButtonbt_2;privateButtonbt_3;privateButtonbt_4;privateButtonbt_5;privateButtonbt_6;privateButtonbt_7;privateButtonbt_8;privateButtonbt_9;privateButtonbt_0;privateButtonbt_add;privateButtonbt_sub;//

6、減privateButtonbt_multiply;//乘privateButtonbt_divide;//除privateButtonbt_back;privateButtonbt_equal;//等于privateButtonbt_point;//點...privateButtonbt_clear;//清除privateEditTextet_play;//顯示privateStringstr_oper="+";//運算符privateStringBufferstr_display=newStringBuffer(

7、);;//顯示privateStringstr_result;//結(jié)果顯示privatedoublenum1;privatedoublenum2;privatebooleanflag=true;//小數(shù)點個數(shù)開關(guān)控制;privatebooleanb_sub,b_mul,b_div;//運算符開關(guān)控制此段代碼為相關(guān)按鍵定義(包括加減乘除,等于號,小數(shù)點,clear清除以及數(shù)字鍵)。說明:每完成一次計算后,需先clear清除記憶,當(dāng)然也可以連算。

8、id:layout_width="50px"android:layout_height="40px"android:text="."/>設(shè)計按鍵的大小bt_point.setOnClickListener(newOnClickListener()bt_back.setOnClickListener(newOnClickListener()bt_

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。