日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android Studio實(shí)現(xiàn)簡單計(jì)算器APP

瀏覽:38日期:2022-09-25 10:04:05

一、簡介:用Android Studio 實(shí)現(xiàn)一個(gè)簡單的計(jì)算器APP,并在藍(lán)疊模擬器中運(yùn)行。

該計(jì)算器只能實(shí)現(xiàn)兩位數(shù)字的四則運(yùn)算。

二、代碼

activity_main.xml ---界面設(shè)計(jì)

<?xml version='1.0' encoding='utf-8'?><GridLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:layout_below='@+id/textView' android:layout_alignParentStart='true' android:rowCount='6' android:columnCount='4' > <!--設(shè)置網(wǎng)格為6行4列--> <!--顯示文本組件,占1行4列--> <TextView android: android:layout_width='350dp' android:layout_height='wrap_content' android:layout_columnSpan='4' android:layout_marginLeft='4px' android:gravity='left' android:textSize='50dp' /> <!--清除按鈕,占1行4列--> <Button android: android:layout_width='353dp' android:layout_height='wrap_content' android:layout_columnSpan='4' android:text='清除' android:textSize='26sp' /> <!--以下按鈕為數(shù)字按鈕和函數(shù)按鈕,每個(gè)占1行1列--> <Button android: android:text='1' android:textSize='26sp' /> <Button android: android:text='2' android:textSize='26sp' /> <Button android: android:text='3' android:textSize='26sp' /> <Button android: android:text='+' android:textSize='26sp' /> <Button android: android:text='4' android:textSize='26sp' /> <Button android: android:text='5' android:textSize='26sp' /> <Button android: android:text='6' android:textSize='26sp' /> <Button android: android:text='-' android:textSize='26sp' /> <Button android: android:text='7' android:textSize='26sp' /> <Button android: android:text='8' android:textSize='26sp' /> <Button android: android:text='9' android:textSize='26sp' /> <Button android: android:text='*' android:textSize='26sp' /> <Button android: android:text='.' android:textSize='26sp' /> <Button android: android:text='0' android:textSize='26sp' /> <Button android: android:text='=' android:textSize='26sp' /> <Button android: android:text='/' android:textSize='26sp' /> </GridLayout>

界面:

Android Studio實(shí)現(xiàn)簡單計(jì)算器APP

MainActivity.java---功能實(shí)現(xiàn)

public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9, btnClear,btnPlus,btnSubtract,btnMultiply,btnDivide,btnSum,btnPoint; TextView text; String str = ''; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn0 = (Button) findViewById(R.id.btn0); btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); btn4 = (Button) findViewById(R.id.btn4); btn5 = (Button) findViewById(R.id.btn5); btn6 = (Button) findViewById(R.id.btn6); btn7 = (Button) findViewById(R.id.btn7); btn8 = (Button) findViewById(R.id.btn8); btn9 = (Button) findViewById(R.id.btn9); btnClear = (Button) findViewById(R.id.btnClear); btnPlus = (Button) findViewById(R.id.btnPlus); btnSubtract = (Button) findViewById(R.id.btnSubtract); btnMultiply = (Button) findViewById(R.id.btnMultiply); btnDivide = (Button) findViewById(R.id.btnDivide); btnPoint = (Button) findViewById(R.id.btnPoint); btnSum = (Button) findViewById(R.id.btnSum); text = (TextView) findViewById(R.id.text) ; btn0.setOnClickListener(this); btn1.setOnClickListener(this); btn2.setOnClickListener(this); btn3.setOnClickListener(this); btn4.setOnClickListener(this); btn5.setOnClickListener(this); btn6.setOnClickListener(this); btn7.setOnClickListener(this); btn8.setOnClickListener(this); btn9.setOnClickListener(this); btnClear.setOnClickListener(this); btnPlus.setOnClickListener(this); btnSubtract.setOnClickListener(this); btnMultiply.setOnClickListener(this); btnDivide.setOnClickListener(this); btnPoint.setOnClickListener(this); btnSum.setOnClickListener(new click()); //給所有按鈕注冊(cè)點(diǎn)擊事件 } @Override public void onClick(View v) { String input=text.getText().toString(); switch (v.getId()){ case R.id.btn0: case R.id.btn1: case R.id.btn2: case R.id.btn3: case R.id.btn4: case R.id.btn5: case R.id.btn6: case R.id.btn7: case R.id.btn8: case R.id.btn9: case R.id.btnPoint: text.setText(input+((Button)v).getText()); break; case R.id.btnPlus: case R.id.btnSubtract: case R.id.btnMultiply: case R.id.btnDivide: text.setText(input + ' ' + ((Button)v).getText() + ' '); //給運(yùn)算符前后加空格,好判斷 break; case R.id.btnClear: text.setText(''); break; } } class click implements View.OnClickListener { public void onClick (View v) { getResult(); } } private void getResult () { String str1 = text.getText().toString(); if(str1 == null || str1.equals('')){ return; } if(!str1.contains(' ')){ return ; } double result = 0;// 第一個(gè)數(shù)的字符串 String s1 = str1.substring(0,str1.indexOf(' '));// 運(yùn)算符 String op = str1.substring(str1.indexOf(' ')+1,str1.indexOf(' ')+2);// 第二個(gè)數(shù)的字符串 String s2 = str1.substring(str1.indexOf(' ')+3); double d1 = Double.parseDouble(s1);//將數(shù)字字符串轉(zhuǎn)為double類型 double d2 = Double.parseDouble(s2); if (op.equals('+')) { //加法運(yùn)算 result = d1 + d2; } else if (op.equals('-')) { //減法運(yùn)算 result = d1 - d2; } else if (op.equals('*')) { //乘法運(yùn)算 result = d1 * d2; } else if (op.equals('/')) { //除法運(yùn)算 if (d2 == 0) { //如果被除數(shù)是0 result = 0; //則結(jié)果是0 } else { result = d1 / d2; } } text.setText(str1 + ' = ' + result); //顯示計(jì)算結(jié)果 if (!s1.contains('.') && !s2.contains('.') && !op.equals('/')) {//如果兩個(gè)整數(shù)且不是出發(fā)運(yùn)算 int r = (int) result; //則結(jié)果轉(zhuǎn)為整數(shù) text.setText(str1 + ' = ' + r ); } } }

三、運(yùn)行測試

Android Studio實(shí)現(xiàn)簡單計(jì)算器APP

Android Studio實(shí)現(xiàn)簡單計(jì)算器APP

Android Studio實(shí)現(xiàn)簡單計(jì)算器APP

Android Studio實(shí)現(xiàn)簡單計(jì)算器APP

測試結(jié)果:

1.可以計(jì)算簡單兩位數(shù)的四則運(yùn)算,但是如果計(jì)算超過2位數(shù)的運(yùn)算,則會(huì)出現(xiàn)異常使程序退出。

2.四則運(yùn)算中,結(jié)果可以為負(fù)數(shù),但是運(yùn)算數(shù)若為負(fù)數(shù),則會(huì)出現(xiàn)異常,原因是該程序公式為【數(shù)字1 + 運(yùn)算符 +數(shù)字二】,若輸入負(fù)數(shù),即多出一位運(yùn)算符,則會(huì)拋出異常。

四、總結(jié)

總的來說,這個(gè)計(jì)算器確實(shí)十分簡單,功能也不完善,還有很多小bug,但是對(duì)于剛?cè)腴T的菜鳥來說,也用了不少的時(shí)間。希望自己能更加努力地堅(jiān)持學(xué)習(xí)下去!

更多計(jì)算器功能實(shí)現(xiàn),請(qǐng)點(diǎn)擊專題: 計(jì)算器功能匯總 進(jìn)行學(xué)習(xí)

關(guān)于Android計(jì)算器功能的實(shí)現(xiàn),查看專題:Android計(jì)算器 進(jìn)行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆久久久久久| 亚洲精品2区| 丝袜美腿一区二区三区| 1000部精品久久久久久久久| 99热精品久久| 99久久亚洲精品蜜臀| 久久久久亚洲| 亚洲男女av一区二区| 国产日产精品_国产精品毛片 | 综合激情在线| 免费国产自线拍一欧美视频| 亚洲欧美高清| 亚洲精品进入| 国产乱论精品| 高清一区二区| 久久久久久免费视频| 偷拍欧美精品| 视频一区二区三区中文字幕| 亚洲v天堂v手机在线| 久久国产人妖系列| 精品久久久久中文字幕小说| 国产拍在线视频| 久久国产电影| 蜜桃视频在线观看一区| 欧美视频二区| 精品国产欧美日韩一区二区三区| 麻豆视频在线观看免费网站黄| 久久久精品午夜少妇| 日韩欧美网址| 亚洲国产一区二区在线观看| 免费看欧美美女黄的网站| 日韩激情视频网站| 荡女精品导航| 久久久久国产| 久久亚洲风情| 国产精区一区二区| 美女视频黄久久| 欧美不卡视频| 青草av.久久免费一区| 精品国内亚洲2022精品成人| 亚洲免费福利| 亚洲一区网站| 久久wwww| 亚洲一区日韩在线| 国产精品久av福利在线观看| 色老板在线视频一区二区| 免费人成精品欧美精品 | 麻豆传媒一区二区三区| 久久精品二区三区| 亚欧洲精品视频在线观看| 久久精品国产99国产精品| 蜜臀av免费一区二区三区| 亚洲精品国产精品粉嫩| 国产精品麻豆成人av电影艾秋| 日韩成人综合| 亚洲18在线| 久久久久久黄| 亚洲精品护士| 日韩av免费| 国产亚洲字幕| 黄页网站一区| 麻豆一区在线| 蜜桃视频一区二区三区在线观看| 美女精品一区| 欧美freesex黑人又粗又大| 日产欧产美韩系列久久99| 电影亚洲精品噜噜在线观看 | 亚洲欧美在线综合| 91亚洲国产| 日本午夜精品一区二区三区电影| 亚洲第一精品影视| 国产亚洲一区| 麻豆91精品| 超碰成人av| 日韩久久99| 欧美成人高清| 国产精品yjizz视频网| 日韩精品三区四区| 亚洲性色视频| 久久久免费人体| 亚洲资源网站| 日韩精品久久久久久久电影99爱 | zzzwww在线看片免费| 欧美日韩一区二区三区不卡视频 | 欧美午夜精彩| 国产精品qvod| 视频一区二区三区入口| 午夜精品久久久久久久久久蜜桃| 日本一区福利在线| 日韩视频一区| 岛国av在线播放| 欧美成人a交片免费看| 国产精品毛片aⅴ一区二区三区| 日韩一区精品视频| 91精品蜜臀一区二区三区在线 | 亚洲综合色婷婷在线观看| 欧美色图一区| а√天堂8资源中文在线| 国产三级一区| 中文字幕亚洲在线观看| 亚洲一级黄色| 天堂а√在线最新版中文在线| 国产精品一区二区三区美女| 免费久久99精品国产| 夜夜嗨av一区二区三区网站四季av| 国产精品久久久久蜜臀| 欧美交a欧美精品喷水| 日本不卡在线视频| 午夜亚洲福利| 综合激情在线| 蜜臀久久久久久久| 久久亚洲一区| 欧美日韩国产欧| 亚洲精品动态| 亚洲影院天堂中文av色| 天堂成人国产精品一区| 午夜国产一区二区| 国产一区二区中文| 国产高清一区二区| 狠狠久久婷婷| 欧美日韩国产综合网| 九色精品91| 夜夜嗨av一区二区三区网站四季av| 五月精品视频| 国产日韩专区| 日韩中文字幕亚洲一区二区va在线| 欧美午夜不卡| 午夜久久99| 午夜亚洲一区| 亚洲欧美成人综合| 婷婷亚洲成人| 久久国产欧美日韩精品| 欧美韩一区二区| 精品国产第一福利网站| 欧美日韩尤物久久| 欧美69视频| 在线观看视频免费一区二区三区| 中文字幕av一区二区三区人| 日韩成人午夜精品| 国产精品巨作av| 麻豆成人综合网| 国产成人免费视频网站视频社区| 精品成人18| 在线观看精品| 亚洲在线一区| 91久久精品无嫩草影院| 国产精品tv| 日韩av在线播放网址| 久久国产中文字幕| 国产亚洲毛片| 91久久精品无嫩草影院| 国产一区二区三区不卡av| 免费一二一二在线视频| 国产精品97| 日本在线成人| 开心激情综合| 在线一区视频观看| 9色精品在线| 欧美日本精品| 成人欧美一区二区三区的电影| 国产真实久久| 亚州欧美在线| 色婷婷综合网| 亚洲一区二区三区高清不卡| 久久国产日韩欧美精品| 日本黄色精品| 国产女优一区| 欧美a一区二区| 欧美日一区二区| 日韩国产欧美一区二区三区| 国产suv精品一区二区四区视频 | 国产精品17p| 私拍精品福利视频在线一区| 蜜臀a∨国产成人精品| 麻豆91小视频| 蜜桃tv一区二区三区| 日本欧美大码aⅴ在线播放| 精品免费视频| 老司机久久99久久精品播放免费| 欧美激情日韩| 国产一区日韩欧美| 欧美日一区二区三区在线观看国产免 | 亚洲一区二区三区四区电影| 国产精品videossex| 九一精品国产| 国产探花一区| 国产精品美女久久久| 国产精品久久久久av蜜臀| 激情偷拍久久| 久久精品99国产精品日本| 啪啪国产精品| 国产日韩免费| 国产亚洲精品久久久久婷婷瑜伽| 久久麻豆视频| 亚洲综合婷婷| 精品免费av在线| 国产视频一区二区在线播放| 精品一区免费| 97精品中文字幕| 欧美日本精品|