91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Studio怎么實現簡單計算器APP

發布時間:2021-04-17 12:28:34 來源:億速云 閱讀:272 作者:小新 欄目:移動開發

這篇文章主要介紹Android Studio怎么實現簡單計算器APP,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、簡介:用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:id="@+id/text"
 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:id="@+id/btnClear"
 android:layout_width="353dp"
 android:layout_height="wrap_content"
 android:layout_columnSpan="4"
 android:text="清除"
 android:textSize="26sp" />
 
 <!--以下按鈕為數字按鈕和函數按鈕,每個占1行1列-->
 <Button
 android:id="@+id/btn1"
 android:text="1"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn2"
 android:text="2"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn3"
 android:text="3"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btnPlus"
 android:text="+"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn4"
 android:text="4"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn5"
 android:text="5"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn6"
 android:text="6"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btnSubtract"
 android:text="-"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn7"
 android:text="7"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn8"
 android:text="8"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn9"
 android:text="9"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btnMultiply"
 android:text="*"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btnPoint"
 android:text="."
 android:textSize="26sp" />
 <Button
 android:id="@+id/btn0"
 android:text="0"
 android:textSize="26sp" />
 <Button
 android:id="@+id/btnSum"
 android:text="="
 android:textSize="26sp" />
 <Button
 android:id="@+id/btnDivide"
 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 + 運算符 +數字二】,若輸入負數,即多出一位運算符,則會拋出異常。 

以上是“Android Studio怎么實現簡單計算器APP”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临江市| 平南县| 安多县| 岳阳市| 藁城市| 彰化市| 安塞县| 永州市| 务川| 观塘区| 吉木萨尔县| 六枝特区| 大洼县| 文登市| 宜州市| 安岳县| 广西| 北川| 乐山市| 青铜峡市| 博乐市| 黄骅市| 英超| 于田县| 苍梧县| 宜宾市| 浏阳市| 怀仁县| 凤冈县| 兴国县| 砀山县| 石景山区| 思南县| 石家庄市| 西畴县| 隆德县| 潜山县| 日土县| 登封市| 水富县| 安国市|