日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android多功能计算器 源码,Android计算器源码

發布時間:2025/4/16 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android多功能计算器 源码,Android计算器源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

屏幕截圖 2020-12-07 174008.png (414.71 KB, 下載次數: 3)

計算器的圖片

2020-12-7 17:40 上傳

jisuanqi.rar

(8.85 MB, 下載次數: 13)

2020-12-7 17:37 上傳

點擊文件名下載附件

Android

下載積分: 黑幣 -5

packagecom.example;

importandroidx.appcompat.app.AppCompatActivity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.EditText;

public classMainActivity extendsAppCompatActivity implementsView.OnClickListener {

privateButton btn_0;

privateButton btn_1;

privateButton btn_2;

privateButton btn_3;

privateButton btn_4;

privateButton btn_5;

privateButton btn_6;

privateButton btn_7;

privateButton btn_8;

privateButton btn_9;

privateButton btn_point;// 小數點privateButton btn_divide;// 除以privateButton btn_multiply;// 乘以privateButton btn_minus;// 減去privateButton btn_pluse;// 加privateButton btn_equal;// 等于privateButton btn_clear;??//清空privateButton btn_del;??//取消privateEditText et_showview;??//輸入框private doubledou= 0;??//接收結果/*** 加一個標識* 需求就是我們運算出結果的時候,再次點擊數字及你選哪個下一次運算,這個時候,輸入框應該自動為空*/private booleanflag;??//清空標識@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

}

private voidinitView() {

btn_0= (Button) findViewById(R.id.btn_0);

btn_1= (Button) findViewById(R.id.btn_1);

btn_2= (Button) findViewById(R.id.btn_2);

btn_3= (Button) findViewById(R.id.btn_3);

btn_4= (Button) findViewById(R.id.btn_4);

btn_5= (Button) findViewById(R.id.btn_5);

btn_6= (Button) findViewById(R.id.btn_6);

btn_7= (Button) findViewById(R.id.btn_7);

btn_8= (Button) findViewById(R.id.btn_8);

btn_9= (Button) findViewById(R.id.btn_9);

btn_point= (Button) findViewById(R.id.btn_point);// 小數點btn_divide= (Button) findViewById(R.id.btn_divide);// 除以btn_multiply= (Button) findViewById(R.id.btn_multiply);// 乘以btn_minus= (Button) findViewById(R.id.btn_minus);// 減去btn_pluse= (Button) findViewById(R.id.btn_pluse);// 加btn_equal= (Button) findViewById(R.id.btn_equal);// 等于btn_clear= (Button) findViewById(R.id.btn_clear);

btn_del= (Button) findViewById(R.id.btn_del);

et_showview= (EditText) findViewById(R.id.et_showview);

btn_0.setOnClickListener(this);

btn_1.setOnClickListener(this);

btn_2.setOnClickListener(this);

btn_3.setOnClickListener(this);

btn_4.setOnClickListener(this);

btn_5.setOnClickListener(this);

btn_6.setOnClickListener(this);

btn_7.setOnClickListener(this);

btn_8.setOnClickListener(this);

btn_9.setOnClickListener(this);

btn_point.setOnClickListener(this);

btn_divide.setOnClickListener(this);

btn_multiply.setOnClickListener(this);

btn_minus.setOnClickListener(this);

btn_pluse.setOnClickListener(this);

btn_equal.setOnClickListener(this);

btn_clear.setOnClickListener(this);

btn_del.setOnClickListener(this);

}

@Overridepublic voidonClick(View v) {

//我們在這里實現業務邏輯String str = et_showview.getText().toString();

switch(v.getId()) {

//我們點擊數字鍵,輸入框就收到我們的計算數字caseR.id.btn_0:

caseR.id.btn_1:

caseR.id.btn_2:

caseR.id.btn_3:

caseR.id.btn_4:

caseR.id.btn_5:

caseR.id.btn_6:

caseR.id.btn_7:

caseR.id.btn_8:

caseR.id.btn_9:

caseR.id.btn_point:

//再次輸入的時候判斷,把前面的清空,再把點擊的按鈕放在輸入框上if(flag) {

flag= false;

str = "";

et_showview.setText("");

}

//我們只要點擊鍵盤,相應的數字添加在EditText上et_showview.setText(str + ((Button) v).getText());

break;

//運算符也是一樣需要添加的caseR.id.btn_pluse://+caseR.id.btn_minus://-caseR.id.btn_multiply://*caseR.id.btn_divide:/再次輸入的時候判斷,把前面的清空,再把點擊的按鈕放在輸入框上if(flag) {

flag= false;

str = "";

et_showview.setText("");

}

//為了計算方便,我們可以在前后添加空格et_showview.setText(str + " "+ ((Button) v).getText() + " ");

break;

caseR.id.btn_del:

//再次輸入的時候判斷,把前面的清空,再把點擊的按鈕放在輸入框上if(flag) {

flag= false;

str = "";

et_showview.setText("");

} else if(str != null&& !str.equals(" ")) {//判斷,因為我們需要一個個刪,首先確定是不是空或者""//用substring()截取字符長度-1 再設置回去 形成刪一個的效果et_showview.setText(str.substring(0, str.length() - 1));

}

break;

//清除按鈕,直接把輸入框設置成空caseR.id.btn_clear:

flag= false;

str = "";

et_showview.setText(" ");

break;

//計算結果caseR.id.btn_equal:

getResult();

break;

}

}

//等號計算結果private voidgetResult() {

//首先取一下你輸入完后現在輸入框的內容String result = et_showview.getText().toString();

//當我們的輸入框是null或者""時我們不進行操作if(result == null|| result.equals(" ")) {

return;

}

//我們要計算結果,必須知道輸入框是否有操作符,判斷條件就是前后是否在空格,否則不進行操作if(!result.contains(" ")) {

//沒有運算符,所以不用運算return;

}

//當我點擊等號的時候,清空標識設置為true,但是如果之前有的話,設置成falseif(flag) {

flag= false;

return;

}

flag= true;

//如果有空格,我們就截取前后段再獲取運算符進行計算String str1 = result.substring(0, result.indexOf(" "));??//運算符前面字段String op = result.substring(result.indexOf(" ") + 1, result.indexOf(" ") + 2);??//截取運算符String str2 = result.substring(result.indexOf(" ") + 3);??//運算符后面字段//這里我們還是要判斷str1和str2都不是空才if(!str1.equals("") && !str2.equals("")) {??//第一種情況:都不是空doubled1 = Double.parseDouble(str1);

doubled2 = Double.parseDouble(str2);

//開始計算,定義一個double變量接收結果,定義為全局if(op.equals("+")) {??//加dou= d1 + d2;

} else if(op.equals("-")) { //減dou= d1 - d2;

} else if(op.equals("×")) { //乘dou= d1 * d2;

} else if(op.equals("÷")) {??//除//除數為0不計算if(d2 == 0) {

dou= 0;

} else{

dou= d1 / d2;

}

}

//我們之前把他強轉為double類型了,但是如果沒有小數點,我們就是int類型if(!str1.contains(".") && !str2.contains(".") && !op.equals("÷")) {

inti = (int) dou;

et_showview.setText(i + "");

} else{??//如果有小數點et_showview.setText(dou+ "");

}

} else if(!str1.equals("") && str2.equals("")) {??//第二種情況:str2是空//這種情況就不運算了et_showview.setText(result);

} else if(str1.equals("") && !str2.equals("")) {??//第三種情況:str1是空//這種情況我們就需要判斷了,因為此時str1 = 0;doubled3 = Double.parseDouble(str2);

if(op.equals("+")) {??//加dou= 0+ d3;

} else if(op.equals("-")) { //減dou= 0- d3;

} else if(op.equals("×")) { //乘dou= 0;

} else if(op.equals("÷")) {??//除//除數為0不計算dou= 0;

}

//我們之前把他強轉為double類型了,但是如果沒有小數點,我們就是int類型if(!str2.contains(".")) {

inti = (int) dou;

et_showview.setText(i + "");

} else{??//如果有小數點et_showview.setText(dou+ "");

}

} else{??//最后一種情況,他們兩個都是空//我們清空掉et_showview.setText("");

}

}

}

總結

以上是生活随笔為你收集整理的android多功能计算器 源码,Android计算器源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码粉嫩虎白一线天在线观看 | 精品中文字幕视频 | 伊人色图 | 天天激情站 | 污污内射在线观看一区二区少妇 | 人人草人人爱 | 免费一级片网站 | 最新中文字幕av | 丰满人妻综合一区二区三区 | 亚洲婷婷在线视频 | www..com国产| 中文字幕一区二区在线视频 | 九草在线观看 | 亚洲精品在| 黄色精品免费 | 哪里可以看免费毛片 | 99热超碰 | 黄色av地址| 国产91色在线 | 亚洲a网| 国产无套精品一区二区 | 激情总合网 | 一区二区国产精品精华液 | 国产成人宗合 | 激情导航 | 精品国产麻豆 | 中文字幕 欧美 日韩 | 一区二区三区四区av | 国产一区二区三区在线观看免费 | 三级国产三级在线 | 精品熟妇一区二区三区 | 久久黄色av| 91极品美女 | 污网站在线观看免费 | 超碰视屏 | xxxxav| 黄色av网站在线播放 | 久久久久久久久99精品 | 欧美三级 欧美一级 | 成人特级毛片69免费观看 | 成人中文字幕在线 | 国产精品亚洲五月天丁香 | 午夜伊人网| 亚洲av无码国产精品永久一区 | 欧美日韩a级片 | 素人fc2av清纯18岁 | 亚洲av无码专区国产乱码不卡 | 欧美综合色 | 狠狠操狠狠操狠狠操 | 真人抽搐一进一出视频 | 无码h肉动漫在线观看 | 加勒比波多野结衣 | 欧美中文字幕一区 | 草色网| 色小姐在线视频 | 亚洲一区欧美 | 国产一区二区三区自拍 | 成人啪啪网站 | 免费av网址在线观看 | 日本一级淫片1000部 | 亚洲AV无码乱码国产精品牛牛 | 草久av| 天海翼一区二区 | 国产性爱精品视频 | 成a人片亚洲日本久久 | 99这里只有精品视频 | 国产精品九九九九 | www.com色 | 韩国明星乱淫(高h)小说 | 99精品久久久 | 久久久精品99 | 日韩午夜免费 | 中国av片| 小柔好湿好紧太爽了国产网址 | 国产伦理在线 | 9i看片成人免费 | 国产大片中文字幕 | aaa欧美| 枫花恋在线观看 | 在线观看免费高清在线观看 | 91精品国产综合久久久蜜臀九色 | 精品少妇| 91视频首页| 欧美绿帽合集xxxxx | 久久久性色精品国产免费观看 | 欧美v日本 | 性生活av | 久久艹国产 | 1区2区3区视频 | 欧美日韩高清在线 | 火影忍者羞羞漫画 | 草莓视频在线观看入口w | 亚洲综合图色 | 日韩av在线免费 | 免费在线看污视频 | 奴色虐av一区二区三区 | 色一五月 | 国产一区亚洲 | 蜜臀久久精品久久久久久酒店 |