国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

android簡易計(jì)算器的制作

瀏覽:2日期:2022-09-23 09:57:31

之前有好好完成老師留過的C++大作業(yè),使用MFC制作通訊錄。所以用AS寫一個(gè)安卓的計(jì)算器并不是很難,但還是想上手操作一下,寫一個(gè)只有簡單加減乘除運(yùn)算的小計(jì)算器,后面可能會(huì)考慮加一些其他的稍微復(fù)雜的計(jì)算功能。下面是步驟。

1.首先創(chuàng)建一個(gè)empty activity,取名為MyStudyCalculator。

2.打開activity_main.xml文件,創(chuàng)建兩個(gè)編輯框(EditText)、四個(gè)按鈕(Button)、一個(gè)文本框(TextView),并設(shè)置相應(yīng)的id。其中編輯框作用是讓用戶填入兩個(gè)數(shù)字,四個(gè)按鈕分別對(duì)應(yīng)四種不同的運(yùn)算(需要對(duì)按鈕分別添加響應(yīng)事件),文本框用于顯示運(yùn)算結(jié)果。我另外添加了兩個(gè)文本框,一個(gè)用于顯示標(biāo)題,一個(gè)顯示作者,對(duì)于該計(jì)算器來說沒有任何作用。下面給出代碼:

//第一個(gè)數(shù)字 <EditText android: android:layout_width='85dp' android:layout_height='wrap_content' android:layout_marginEnd='56dp' android:layout_marginStart='8dp' android:layout_marginTop='168dp' android:hint='@string/num1' app:layout_constraintEnd_toStartOf='@+id/second' app:layout_constraintHorizontal_bias='0.621' app:layout_constraintStart_toStartOf='parent' app:layout_constraintTop_toTopOf='parent' /> //第二個(gè)數(shù)字 <EditText android: android:layout_width='85dp' android:layout_height='wrap_content' android:layout_marginEnd='64dp' android:layout_marginTop='168dp' android:hint='@string/num2' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintTop_toTopOf='parent' /> //第二個(gè)數(shù)字 <TextView android: android:layout_width='96dp' android:layout_height='33dp' android:layout_marginBottom='84dp' android:layout_marginEnd='8dp' android:layout_marginStart='8dp' android:gravity='center' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintHorizontal_bias='0.481' app:layout_constraintStart_toStartOf='parent' /> //加法按鈕 <Button android: android:layout_width='50dp' android:layout_height='50dp' android:layout_marginEnd='8dp' android:layout_marginStart='8dp' android:layout_marginTop='260dp' android:onClick='SUM' android:text='+' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintHorizontal_bias='0.391' app:layout_constraintStart_toStartOf='parent' app:layout_constraintTop_toTopOf='parent' /> //減法按鈕 <Button android: android:layout_width='50dp' android:layout_height='50dp' android:layout_marginBottom='30dp' android:layout_marginEnd='148dp' android:layout_marginTop='8dp' android:onClick='SUB' android:text='-' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintTop_toTopOf='parent' app:layout_constraintVertical_bias='0.595' /> //乘法按鈕 <Button android: android:layout_width='50dp' android:layout_height='50dp' android:layout_marginBottom='152dp' android:layout_marginEnd='8dp' android:layout_marginStart='8dp' android:onClick='MUL' android:text='*' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintHorizontal_bias='0.393' app:layout_constraintStart_toStartOf='parent' /> //除法按鈕 <Button android: android:layout_width='50dp' android:layout_height='50dp' android:layout_marginBottom='8dp' android:layout_marginEnd='148dp' android:layout_marginTop='8dp' android:onClick='DIV' android:text='/' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintTop_toTopOf='parent' app:layout_constraintVertical_bias='0.678' /> //標(biāo)題 <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginEnd='8dp' android:layout_marginStart='8dp' android:layout_marginTop='36dp' android:text='丑陋的而且只能算加減乘除的計(jì)算機(jī)' android:textSize='20dp' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintStart_toStartOf='parent' app:layout_constraintTop_toTopOf='parent' /> //作者 <TextView android: android:layout_width='wrap_content' android:layout_height='11dp' android:layout_marginEnd='8dp' android:layout_marginStart='8dp' android:layout_marginTop='496dp' android:text='TimberWolf' android:textSize='10dp' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintHorizontal_bias='0.99' app:layout_constraintStart_toStartOf='parent' app:layout_constraintTop_toTopOf='parent' />

3.打開MainActivity.java寫四個(gè)按鈕對(duì)應(yīng)的方法,代碼如下:

//加法 public void SUM(View view) { EditText first = (EditText)findViewById(R.id.first); EditText second = (EditText)findViewById(R.id.second); TextView res = (TextView)findViewById(R.id.res); double num1 = 0; double num2 = 0; double ans = 0; String numfirst = first.getText().toString(); String numsecond = second.getText().toString(); num1 = Double.parseDouble(numfirst); num2 = Double.parseDouble(numsecond); ans = num1 + num2; res.setText(String.valueOf(ans)); } //減法 public void SUB(View view) { EditText first = (EditText)findViewById(R.id.first); EditText second = (EditText)findViewById(R.id.second); TextView res = (TextView)findViewById(R.id.res); double num1 = 0; double num2 = 0; double ans = 0; String numfirst = first.getText().toString(); String numsecond = second.getText().toString(); num1 = Double.parseDouble(numfirst); num2 = Double.parseDouble(numsecond); ans = num1 - num2; res.setText(String.valueOf(ans)); } //乘法 public void MUL(View view) { EditText first = (EditText)findViewById(R.id.first); EditText second = (EditText)findViewById(R.id.second); TextView res = (TextView)findViewById(R.id.res); double num1 = 0; double num2 = 0; double ans = 0; String numfirst = first.getText().toString(); String numsecond = second.getText().toString(); num1 = Double.parseDouble(numfirst); num2 = Double.parseDouble(numsecond); ans = num1 * num2; res.setText(String.valueOf(ans)); } //除法 public void DIV(View view) { EditText first = (EditText)findViewById(R.id.first); EditText second = (EditText)findViewById(R.id.second); TextView res = (TextView)findViewById(R.id.res); double num1 = 0; double num2 = 0; double ans = 0; String numfirst = first.getText().toString(); String numsecond = second.getText().toString(); num1 = Double.parseDouble(numfirst); num2 = Double.parseDouble(numsecond); ans = num1 / num2; res.setText(String.valueOf(ans)); }

4.看似代碼很長,其實(shí)都是一樣的,很簡單就完成了,其中MainActivity.java中的代碼我沒有給出注釋,就是幾種類型的轉(zhuǎn)換。歡迎大佬指點(diǎn),初學(xué)者不懂的可以給我留言。下面給出仿真機(jī)運(yùn)行效果。

android簡易計(jì)算器的制作

android簡易計(jì)算器的制作

更多計(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)文章:
主站蜘蛛池模板: 久久久久国产精品免费网站 | 亚洲性生活视频 | 国产精品亚洲精品一区二区三区 | 午夜手机看片 | 亚洲三级黄色片 | 亚州成人 | 成人免费视频软件网站 | 一级毛片免费不卡夜夜欢 | 一区二区三区免费在线视频 | 成人亚洲精品777777 | 国产高清久久 | 国产在线观看一区二区三区 | 久久精品爱国产免费久久 | 国产三级香港三韩国三级 | 久久国产乱子伦精品免费不卡 | 成人在线一区二区三区 | 亚洲第一综合网站 | free性chinese国语对白 | 中文字幕乱码中文乱码51精品 | 91久久国产成人免费观看资源 | 精品成人在线观看 | 国产成人a大片大片在线播放 | 特级无码a级毛片特黄 | 97婷婷狠狠成人免费视频 | 国产成人高清精品免费5388密 | 作爱在线观看 | 最新理论三级中文在线观看 | 美国的毛片免费的 | 国产年成美女网站视频免费看 | 无码精品一区二区三区免费视频 | 国产九区 | 永久精品免费影院在线观看网站 | 美国免费毛片 | 久久频这里精品香蕉久久 | 欧美一级网址 | 日韩毛片大全免费高清 | 欧美成年人网站 | 欧美人成在线观看 | 日韩天天摸天天澡天天爽视频 | 91精品国产高清久久久久久91 | 欧美中日韩在线 |