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

您的位置:首頁技術文章
文章詳情頁

Android Studio實現簡單計算器APP

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

一、簡介:用Android Studio 實現一個簡單的計算器APP,并在藍疊模擬器中運行。

該計算器只能實現兩位數字的四則運算。

二、代碼

activity_main.xml ---界面設計

<?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' > <!--設置網格為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' /> <!--以下按鈕為數字按鈕和函數按鈕,每個占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實現簡單計算器APP

MainActivity.java---功能實現

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()); //給所有按鈕注冊點擊事件 } @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() + ' '); //給運算符前后加空格,好判斷 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;// 第一個數的字符串 String s1 = str1.substring(0,str1.indexOf(' '));// 運算符 String op = str1.substring(str1.indexOf(' ')+1,str1.indexOf(' ')+2);// 第二個數的字符串 String s2 = str1.substring(str1.indexOf(' ')+3); double d1 = Double.parseDouble(s1);//將數字字符串轉為double類型 double d2 = Double.parseDouble(s2); if (op.equals('+')) { //加法運算 result = d1 + d2; } else if (op.equals('-')) { //減法運算 result = d1 - d2; } else if (op.equals('*')) { //乘法運算 result = d1 * d2; } else if (op.equals('/')) { //除法運算 if (d2 == 0) { //如果被除數是0 result = 0; //則結果是0 } else { result = d1 / d2; } } text.setText(str1 + ' = ' + result); //顯示計算結果 if (!s1.contains('.') && !s2.contains('.') && !op.equals('/')) {//如果兩個整數且不是出發運算 int r = (int) result; //則結果轉為整數 text.setText(str1 + ' = ' + r ); } } }

三、運行測試

Android Studio實現簡單計算器APP

Android Studio實現簡單計算器APP

Android Studio實現簡單計算器APP

Android Studio實現簡單計算器APP

測試結果:

1.可以計算簡單兩位數的四則運算,但是如果計算超過2位數的運算,則會出現異常使程序退出。

2.四則運算中,結果可以為負數,但是運算數若為負數,則會出現異常,原因是該程序公式為【數字1 + 運算符 +數字二】,若輸入負數,即多出一位運算符,則會拋出異常。

四、總結

總的來說,這個計算器確實十分簡單,功能也不完善,還有很多小bug,但是對于剛入門的菜鳥來說,也用了不少的時間。希望自己能更加努力地堅持學習下去!

更多計算器功能實現,請點擊專題: 計算器功能匯總 進行學習

關于Android計算器功能的實現,查看專題:Android計算器 進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老司机精品久久| 久久最新视频| 国产精品亚洲综合色区韩国| 久久久久免费av| 国产一区二区三区成人欧美日韩在线观看 | 亚洲黄色免费av| 夜夜精品视频| 精品无人区麻豆乱码久久久| 日韩一区二区三区精品| 欧美日韩在线观看视频小说| 日韩电影二区| 九九综合在线| 欧美日韩国产高清电影| 亚洲黄色中文字幕| 亚洲免费中文| 国产在线一区不卡| 综合激情在线| 日韩精品欧美激情一区二区| 青草综合视频| 欧美日本一区| 婷婷亚洲成人| 亚洲成人一区| 黑森林国产精品av| 国产亚洲欧美日韩精品一区二区三区 | 国产高清日韩| 欧美日韩中文| 欧美亚洲tv| 福利一区在线| 卡一精品卡二卡三网站乱码| 亚洲日产av中文字幕| 久久精品国产成人一区二区三区| 蜜臀91精品一区二区三区| 色婷婷久久久| 丁香婷婷久久| 日韩精品不卡一区二区| 天堂中文在线播放| 日韩成人免费| 香蕉成人av| 国产一区二区精品福利地址| 国产精品久久久久久久久久10秀 | 日韩av有码| 精品一区二区三区中文字幕视频| 狠狠操综合网| 国产韩日影视精品| 欧美激情在线精品一区二区三区| 国产精品蜜月aⅴ在线| 亚洲一二三区视频| 久久不见久久见免费视频7| 日本不卡视频一二三区| 国产欧美日韩精品一区二区三区 | 国产成人1区| 久久精品欧美一区| 日韩亚洲精品在线| 欧美日韩激情| 日本国产欧美| 91亚洲一区| 清纯唯美亚洲综合一区| 国产精品久久国产愉拍| 色在线中文字幕| 国产视频一区二| 日韩精品视频在线看| 精品一区二区三区免费看| 久久一区二区三区电影| 免费成人在线观看| 黄色在线观看www| 欧美有码在线| 亚洲精品成人图区| 美国三级日本三级久久99 | 日韩精品一级| 日韩成人亚洲| 免费不卡在线观看| 日韩欧美视频专区| 久久成人一区| 韩国女主播一区二区三区| 99在线精品视频在线观看| 久久久久伊人| 欧美a级一区二区| 中文字幕av亚洲精品一部二部| 午夜精品成人av| 激情中国色综合| 91高清一区| 久久精品官网| 精品免费av| 久久久免费人体| 日韩欧美中文字幕在线视频| 欧美99久久| 激情欧美一区二区三区| 久久男人av| 国产精品v一区二区三区| 久久狠狠久久| av中文字幕在线观看第一页| 国际精品欧美精品| 中文字幕一区二区三区四区久久| 国产一在线精品一区在线观看| 亚洲v天堂v手机在线| 日韩视频久久| 日韩一区精品视频| 国产亚洲久久| 蜜臀久久99精品久久久画质超高清| 久久亚洲资源中文字| 国产一区二区三区四区五区| 亚洲一区二区小说| 婷婷久久免费视频| 亚洲欧美日韩精品一区二区| 亚洲资源网站| 日韩不卡免费视频| 国产精品高潮呻吟久久久久| 日本99精品| 精品一区二区三区中文字幕在线| 伊人久久亚洲影院| 国产第一亚洲| 成人午夜毛片| 国产一区 二区| 免费在线视频一区| 亚洲福利专区| 日本欧美不卡| 久久字幕精品一区| 日本免费新一区视频| 久久久久.com| 日韩国产一二三区| 久久最新视频| 国产亚洲福利| av一区二区高清| 国内不卡的一区二区三区中文字幕| 日韩区欧美区| 亚洲精品麻豆| 国产精品亚洲人成在99www| 99在线精品免费视频九九视| 亚洲高清不卡| 国产精品腿扒开做爽爽爽挤奶网站| 欧美日韩国产综合网| 日韩欧美午夜| 91成人精品| 香蕉成人av| 久久国产精品久久久久久电车| 免费视频国产一区| 美日韩精品视频| 日韩美女国产精品| 精品免费在线| 日韩一区自拍| 九九综合九九| 男人操女人的视频在线观看欧美| 视频在线观看一区| 免费在线观看视频一区| 亚洲ww精品| 久久av免费| 91精品一区国产高清在线gif| 国产精品麻豆久久| 精品日韩在线| 91精品蜜臀一区二区三区在线| 日韩欧美少妇| 久久九九精品| 中文字幕中文字幕精品| 亚洲精品福利| 久久久国产精品网站| 国产一区二区三区天码| 欧美精品九九| 国产精品99精品一区二区三区∴ | 久久精品电影| 亚洲精品高潮| 精品亚洲美女网站| 在线亚洲激情| 综合视频一区| 日韩精品首页| 国产麻豆一区| 欧美日韩国产在线一区| 日韩高清中文字幕一区| 91av亚洲| 欧美天堂一区| 国产亚洲激情| 日韩成人综合| 麻豆成人91精品二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲女同av| 国产精品中文字幕亚洲欧美 | 午夜精品久久久久久久久久蜜桃| 亚洲青青久久| 亚洲欧美视频一区二区三区| 国产精品视频一区二区三区四蜜臂| 久久精品播放| 高清av不卡| 视频国产精品| 日本美女一区| 精品国产乱码久久久| 日韩av电影一区| 亚洲日本国产| 天堂精品久久久久| 在线精品视频一区| 亚洲一区二区免费看| 亚洲国产一区二区在线观看| 九九在线精品| 午夜精品婷婷| 亚州av乱码久久精品蜜桃| 欧美日韩国产高清电影| 亚洲第一区色| 婷婷综合社区| 国产黄色精品| 久久精品天堂| 亚洲91精品| 视频在线观看一区二区三区|