<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Android studio實現簡易計算器App並實現加減乘除功能,供大家參考,具體內容如下
結果
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="10dp"> <EditText android:id="@+id/et_result" android:hint="請輸入數位" android:layout_width="match_parent" android:layout_height="100dp" android:layout_gravity="left" android:gravity="right" android:textSize="50sp" /> <GridLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/sz" android:layout_gravity="center" android:orientation="horizontal" android:columnCount="4" android:rowCount="5"> <Button android:id="@+id/btn_clear" android:layout_columnSpan="3" android:layout_gravity="fill_horizontal" android:text="C DEL" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_div" android:text="÷" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_1" android:text="1" android:layout_rowWeight="1" android:textSize="26sp"/> <Button android:id="@+id/btn_2" android:text="2" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_3" android:text="3" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_add" android:text="+" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_4" android:text="4" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_5" android:text="5" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_6" android:text="6" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_sub" android:text="-" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_7" android:text="7" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_8" android:text="8" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_9" android:text="9" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_mul" android:text="×" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_0" android:text="0" android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_dot" android:text="." android:layout_rowWeight="1" android:textSize="26sp" /> <Button android:id="@+id/btn_equ" android:text="=" android:layout_rowWeight="1" android:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:textSize="26sp" /> </GridLayout> </LinearLayout>
MainActivity.java
package com.example.a86189.szcounter; 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 { Button btn1; // 數位1 Button btn2; // 數位2 Button btn3; // 數位3 Button btn4; // 數位4 Button btn5; // 數位5 Button btn6; // 數位6 Button btn7; // 數位7 Button btn8; // 數位8 Button btn9; // 數位9 Button btn0; // 數位0 Button add; // +號 Button sub; // -號 Button mul; // *號 Button div; // 除號 Button dot; // 小數點 Button equ; // =號 Button clear; //清除 EditText result; // 顯示文字 double num1 = 0, num2 = 0; //計算的數位 double Result = 0;//計算結果 int op = 0;//判斷操作符 String opd = " ";//顯示操作符 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 獲取頁面上的控制元件 btn1 = (Button) findViewById(R.id.btn_1); btn2 = (Button)findViewById(R.id.btn_2); btn3 = (Button)findViewById(R.id.btn_3); btn4 = (Button)findViewById(R.id.btn_4); btn5 = (Button)findViewById(R.id.btn_5); btn6 = (Button)findViewById(R.id.btn_6); btn7 = (Button)findViewById(R.id.btn_7); btn8 = (Button)findViewById(R.id.btn_8); btn9 = (Button)findViewById(R.id.btn_9); btn0 = (Button)findViewById(R.id.btn_0); add = (Button)findViewById(R.id.btn_add); sub = (Button)findViewById(R.id.btn_sub); mul = (Button)findViewById(R.id.btn_mul); div = (Button)findViewById(R.id.btn_div); equ = (Button)findViewById(R.id.btn_equ); dot = (Button)findViewById(R.id.btn_dot); clear =(Button) findViewById(R.id.btn_clear); result =(EditText) findViewById(R.id.et_result); // 按鈕的單擊事件 btn1.setOnClickListener(new Click()); btn2.setOnClickListener(new Click()); btn3.setOnClickListener(new Click()); btn4.setOnClickListener(new Click()); btn5.setOnClickListener(new Click()); btn6.setOnClickListener(new Click()); btn7.setOnClickListener(new Click()); btn8.setOnClickListener(new Click()); btn9.setOnClickListener(new Click()); btn0.setOnClickListener(new Click()); add.setOnClickListener(new Click()); sub.setOnClickListener(new Click()); mul.setOnClickListener(new Click()); div.setOnClickListener(new Click()); equ.setOnClickListener(new Click()); dot.setOnClickListener(new Click()); clear.setOnClickListener(new Click()); result.setOnClickListener(new Click()); } // 設定按鈕點選後的監聽 class Click implements View.OnClickListener { public void onClick(View v) { switch (v.getId()) { //switch迴圈獲取點選按鈕後的值 case R.id.btn_0: //獲取,0-9、小數點,並在編輯框顯示 String myString = result.getText().toString(); myString += "0"; result.setText(myString); break; case R.id.btn_1: String myString1 = result.getText().toString(); myString1 += "1"; result.setText(myString1); break; case R.id.btn_2: String myString2 = result.getText().toString(); myString2 += "2"; result.setText(myString2); break; case R.id.btn_3: String myString3 = result.getText().toString(); myString3 += "3"; result.setText(myString3); break; case R.id.btn_4: String myString4 = result.getText().toString(); myString4 += "4"; result.setText(myString4); break; case R.id.btn_5: String myString5 = result.getText().toString(); myString5 += "5"; result.setText(myString5); break; case R.id.btn_6: String myString6 = result.getText().toString(); myString6 += "6"; result.setText(myString6); break; case R.id.btn_7: String myString7 = result.getText().toString(); myString7 += "7"; result.setText(myString7); break; case R.id.btn_8: String myString8 = result.getText().toString(); myString8 += "8"; result.setText(myString8); break; case R.id.btn_9: String myString9 = result.getText().toString(); myString9 += "9"; result.setText(myString9); break; case R.id.btn_dot: String myStringDot = result.getText().toString(); myStringDot += "."; result.setText(myStringDot); break; case R.id.btn_add: //判斷,使用加減乘除的操作符 String myStringAdd = result.getText().toString(); if (myStringAdd.equals(null)) { return; } num1 = Double.valueOf(myStringAdd); result.setText(null); op = 1; opd = "+"; break; case R.id.btn_sub: String myStringSub = result.getText().toString(); if (myStringSub.equals(null)) { return; } num1 = Double.valueOf(myStringSub); result.setText(null); op = 2; opd = "-"; break; case R.id.btn_mul: String myStringMul = result.getText().toString(); if (myStringMul.equals(null)) { return; } num1 = Double.valueOf(myStringMul); result.setText(null); op = 3; opd = "×"; break; case R.id.btn_div: String myStringDiv = result.getText().toString(); if (myStringDiv.equals(null)) { return; } num1 = Double.valueOf(myStringDiv); result.setText(null); op = 4; opd = "÷"; break; case R.id.btn_clear: //清除,將編輯框文字顯示為空 result.setText(null); break; case R.id.btn_equ: //計算,以操作符為判斷,選擇所需的運算,並將結果輸出 String myStringEqu = result.getText().toString(); if (myStringEqu.equals(null)) { return; } num2 = Double.valueOf(myStringEqu); result.setText(null); switch (op) { case 0: Result = num2; break; case 1: Result = num1 + num2; break; case 2: Result = num1 - num2; break; case 3: Result = num1 * num2; break; case 4: if (num2 == 0) //除法中分子與分母之分 Result = 0; else Result = num1 / num2; break; default: Result = 0; break; } result.setText(Double.toString(num1) + opd + Double.toString(num2) + "=" + Double.toString(Result)); //將結果完整輸出 break; default: break; } } } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45