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

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

Android實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器

瀏覽:211日期:2022-09-22 09:05:02

本文實(shí)例為大家分享了Android實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

布局(activity_main.xml)

<GridLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:columnCount='4' android:orientation='horizontal' android:rowCount='6' > <EditText android: android:layout_columnSpan='4' android:layout_gravity='fill' android:layout_marginLeft='5dp' android:layout_marginRight='5dp' android:text='0' android:textSize='50sp' /> <Button android: android:layout_columnSpan='1' android:layout_gravity='fill' android:text='清空' android:textColor='#FF4500' /> <Button android: android:layout_columnSpan='1' android:layout_gravity='fill' android:text='回退' android:textColor='#FF4500' /> <Button android: android:text='%' android:textColor='#FF4500' /> <Button android: android:text='÷' android:textColor='#FF4500' /> <Button android: android:text='7' /> <Button android: android:text='8' /> <Button android: android:text='9' /> <Button android: android:text='×' android:textColor='#FF4500' /> <Button android: android:text='4' /> <Button android: android:text='5' /> <Button android: android:text='6' /> <Button android: android:text='-' android:textColor='#FF4500' /> <Button android: android:text='1' /> <Button android: android:text='2' /> <Button android: android:text='3' /> <Button android: android:layout_width='wrap_content' android:text='+' android:textColor='#FF4500' /> <Button android: android:text='00' /> <Button android: android:text='0' /> <Button android: android:text='.' /> <Button android: android:text='=' android:background='#008B8B' /></GridLayout>

響應(yīng)及計(jì)算(MainActivity)

package com.mylayout;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText editText; //數(shù)字0-9 private Button b1; private Button b2; private Button b3; private Button b4; private Button b5; private Button b6; private Button b7; private Button b8; private Button b9; private Button b0; private Button b00; //運(yùn)算符 private Button per; private Button add;// + private Button sub; // - private Button mul; // * private Button div; // / private Button dot; //小數(shù)點(diǎn) private Button equ; // = private boolean back; //退格 private boolean clear_bool= true;//清空 private boolean dot_flag1 = true; private boolean dot_flag2 = true; @Override public void onClick(View view) { String input = editText.getText().toString(); switch (view.getId()){ case R.id.b0: case R.id.b1: case R.id.b2: case R.id.b3: case R.id.b4: case R.id.b5: case R.id.b6: case R.id.b7: case R.id.b8: case R.id.b9: case R.id.b00: if(dot_flag1)dot_flag2 = true; if(clear_bool) { clear_bool = false; editText.setText(''+((Button)view).getText()); } else { editText.setText(input + ((Button)view).getText());//結(jié)果集就為本身 } break; case R.id.dot: if(dot_flag1&&dot_flag2) { dot_flag1 = false; dot_flag2 = false; editText.setText(input + ((Button)view).getText()); } break; case R.id.per: case R.id.plus: case R.id.sub: case R.id.mul: case R.id.div: dot_flag1 = true; if(clear_bool) { clear_bool = false; input = ''; editText.setText(''); } editText.setText(input + ((Button)view).getText()+' '); break; case R.id.back: //退格 if(input != null || !input.equals('')) { if(input.length()>1) { editText.setText(input.substring(0, input.length() - 1));// } else{ clear_bool =true; editText.setText('0'); } } break; case R.id.clear: //清空 editText.setText('0'); clear_bool = true; break; case R.id.equ: calculation(); break; } } //計(jì)算結(jié)果 private void calculation() { String s1 = editText.getText().toString(); //獲取字符串 if (s1 == null){ return; } boolean flag = false; if(s1.charAt(0)==’-’) { s1 = s1.substring(1); flag = true; } String []num = s1.split('[-÷×+]'); //分割字符串獲得各個(gè)數(shù)字 double []n = new double[num.length]; for(int i=0;i<num.length;i++) //字符串轉(zhuǎn)數(shù)字 { if(num[i].equals(''))continue; //百分號(hào) else if(num[i].contains('%')) n[i] = Double.parseDouble(num[i].replace('%',''))/100; //開根 // else if(num[i].contains('√')) n[i] = Math.sqrt(Double.parseDouble(num[i].replace('√', ''))); else n[i] = Double.parseDouble(num[i]); } if(flag) n[0] -= n[0]*2; //負(fù)數(shù)情況 char[] sy = s1.replaceAll('[^-÷×+]','').toCharArray(); //獲得運(yùn)算符 int slen = sy.length; if(sy.length == num.length)slen--; char c = ’+’; double result = n[0] ;//結(jié)果 if(n.length>1) { for (int j = 0; j < slen; j++) //先算乘除 { if (sy[j] == ’×’) { n[j + 1] = n[j] * n[j + 1]; n[j] = 0; if (c == ’+’) sy[j] = ’+’; //判斷乘除的前一個(gè)運(yùn)算符是什么 else sy[j] = ’-’; } else if (sy[j] == ’÷’) { if (n[j + 1] != 0) n[j + 1] = n[j] / n[j + 1]; else n[j + 1] = 0; n[j] = 0; if (c == ’+’) sy[j] = ’+’; else sy[j] = ’-’; } else c = sy[j]; } result = n[0]; for (int j = 0; j < slen; j++) { //求和 if (sy[j] == ’+’) result += n[j + 1]; if (sy[j] == ’-’) result -= n[j + 1]; } } if((int)result == result )editText.setText((int)result+''); //顯示 else { //控制輸出小數(shù)點(diǎn)后6位 result = Double.parseDouble(String.format('%.6f', result)); editText.setText(result+''); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取id View b1 = findViewById(R.id.b1); View b2 = findViewById(R.id.b2); View b3= findViewById(R.id.b3); View b4 = findViewById(R.id.b4); View b5 = findViewById(R.id.b5); View b6 = findViewById(R.id.b6); View b7 = findViewById(R.id.b7); View b8 = findViewById(R.id.b8); View b9 = findViewById(R.id.b9); View b0 = findViewById(R.id.b0); View b00 = findViewById(R.id.b00); //運(yùn)算符 View plus = findViewById(R.id.plus);// + View sub = findViewById(R.id.sub);// - View mul = findViewById(R.id.mul);// * View per = findViewById(R.id.per); // % View div = findViewById(R.id.div); // / View dot = findViewById(R.id.dot);//小數(shù)點(diǎn) View equ = findViewById(R.id.equ);//= View clear = findViewById(R.id.clear);//清空 View back = findViewById(R.id.back); //回退 editText = (EditText) findViewById(R.id.editText);//結(jié)果集 //添加監(jiān)聽事件 b0.setOnClickListener(this); b1.setOnClickListener(this); b2.setOnClickListener(this); b3.setOnClickListener(this); b4.setOnClickListener(this); b5.setOnClickListener(this); b6.setOnClickListener(this); b7.setOnClickListener(this); b8.setOnClickListener(this); b9.setOnClickListener(this); b00.setOnClickListener(this); per.setOnClickListener(this); plus.setOnClickListener(this); sub.setOnClickListener(this); mul.setOnClickListener(this); div.setOnClickListener(this); dot.setOnClickListener(this); equ.setOnClickListener(this); clear.setOnClickListener(this); back.setOnClickListener(this); }}

測(cè)試

Android實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器

Android實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器

關(guān)于計(jì)算器的精彩文章請(qǐng)查看《計(jì)算器專題》 ,更多精彩等你來發(fā)現(xiàn)!

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

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
无码日韩精品一区二区免费| 久久精品官网| 亚洲人www| 午夜天堂精品久久久久| 日韩**一区毛片| 欧美日韩黄网站| 综合激情网站| 日本综合视频| 国产精品亚洲产品| 久久精品国产福利| 精品91福利视频| 欧美精品日日操| 亚洲黄色影院| 亚洲精品免费观看| 911精品国产| 欧美激情视频一区二区三区在线播放| 欧美中文高清| 日本va欧美va精品| 你懂的国产精品| 日韩中文字幕高清在线观看| 伊人精品一区| 不卡av一区二区| 国产精品美女| 免费成人av在线播放| 亚洲精品成人一区| 久久成人高清| 日韩av首页| 亚洲欧美日本日韩| **爰片久久毛片| 国产成年精品| 亚洲国产日韩欧美在线| 最近国产精品视频| 精品一级视频| 亚洲大全视频| 日韩综合一区二区三区| 久久精品免费看| 久久久久国产精品一区二区| 亚洲一区二区三区四区电影| 国产欧美日韩综合一区在线播放| 亚洲欧洲午夜| 亚洲欧美在线综合| 国产成年精品| 视频一区中文字幕| 欧美日韩亚洲一区二区三区在线| 日韩中文字幕区一区有砖一区| 欧美久久天堂| 久久国产福利| 精品视频一区二区三区四区五区 | 精品久久久中文字幕| 天堂√中文最新版在线| 国产二区精品| 国产欧美综合一区二区三区| 精精国产xxxx视频在线播放| 亚洲精品国模| 日韩在线观看一区| 日本欧美一区二区| 黄毛片在线观看| 亚洲午夜免费| 美女网站视频一区| 国产日韩亚洲| 久久www成人_看片免费不卡| 黄色精品视频| 日本综合视频| 99精品视频在线| 国产伦精品一区二区三区视频| 亚洲乱码视频| 国产不卡人人| 日本aⅴ亚洲精品中文乱码| 中文字幕在线视频久| 日韩av一二三| 黄色国产精品| 首页国产精品| 久久国际精品| 麻豆91精品| 久久久人人人| 国内自拍视频一区二区三区| 亚洲免费毛片| 婷婷精品进入| 精品国产一区二| 日韩精品亚洲专区| 精品91久久久久| 亚洲一级少妇| 九九99久久精品在免费线bt| 无码日韩精品一区二区免费| 久久亚洲精品中文字幕蜜潮电影| 狠狠爱成人网| 精品三级av| 亚洲一二三区视频| 不卡视频在线| 日韩三区免费| 国产成人精品福利| 国产精品亚洲欧美| 亚洲精品伦理| 亚洲激情社区| 国产精品av一区二区| 麻豆网站免费在线观看| 久久99久久久精品欧美| 婷婷精品在线观看| 伊人国产精品| 一区二区三区午夜视频| 野花国产精品入口| 黄色亚洲大片免费在线观看| 欧美日韩中文一区二区| 精品成人免费一区二区在线播放| 黄色日韩在线| 亚洲综合电影| 国产精品毛片久久| 久久久久97| 国产毛片久久久| 国产丝袜一区| 国产精品视频一区二区三区| 日韩国产精品久久久| 亚洲区欧美区| 亚洲精品系列| 亚洲精品国产精品粉嫩| 在线精品福利| 日韩福利在线观看| 国产日韩一区二区三免费高清 | 国产美女亚洲精品7777| 亚洲一级淫片| 亚州国产精品| 日本不卡一区二区三区| 亚洲精品影院在线观看| 视频在线观看国产精品| 伊人久久大香伊蕉在人线观看热v| 国产精品自在| 日韩av一区二区在线影视| 中文字幕日韩欧美精品高清在线| 久草免费在线视频| а√天堂8资源中文在线| 麻豆网站免费在线观看| 日本午夜大片a在线观看| 亚洲精品福利电影| 美女网站视频一区| 狠狠爱www人成狠狠爱综合网| 国产精品久久久久久模特| 国产亚洲欧美日韩精品一区二区三区| 亚洲91久久| 欧美特黄一级大片| 六月天综合网| 日韩国产欧美三级| 美女视频黄久久| 福利在线免费视频| 日韩啪啪电影网| 激情综合网址| 蜜臀精品久久久久久蜜臀| 日韩激情一二三区| 欧美1区2区3| 欧洲亚洲一区二区三区| 国产精品社区| 日本午夜精品| 精品一区二区三区的国产在线观看 | 欧美福利在线| 久久香蕉精品| 国产伦精品一区二区三区视频| 香蕉成人久久| 在线免费观看亚洲| 国产精品久久久一区二区| 涩涩av在线| 久久亚洲风情| 麻豆国产91在线播放| 成人午夜精品| 亚洲一二av| 高清一区二区| 日韩一区二区免费看| 18国产精品| 亚洲天堂av影院| 免费的成人av| 精品国产aⅴ| 99国产精品久久久久久久成人热| 蜜桃精品在线| 国产亚洲毛片在线| 国产精品久一| 欧洲亚洲一区二区三区| 蜜桃伊人久久| 久久免费视频66| 亚洲高清不卡| 国产日韩欧美一区二区三区在线观看 | 伊人网在线播放| 中文精品视频| 国产精品调教| 午夜国产一区二区| 亚洲精品系列| 国产传媒在线| 视频一区国产视频| 捆绑调教美女网站视频一区| 亚洲精品免费观看| 日韩精品欧美| 国产三级精品三级在线观看国产| 日韩激情一区二区| 色综合狠狠操| 亚洲精品国产精品粉嫩| 日韩啪啪电影网| 婷婷综合国产| 99国产精品免费视频观看| 亚洲97av| 少妇久久久久| 国产精品久久久久久久免费软件 | 日韩欧美一区二区三区在线视频| 国产精品羞羞答答在线观看|