简单计算器.zip
大小:180.41KB
价格:29积分
下载量:0
评分:
5.0
上传者:qq_71684296
更新日期:2025-09-22

安卓期末大作业Android Studio 简易计算器实现

资源文件列表(大概)

文件名
大小
Calculator/.gitignore
240B
Calculator/.gradle/
-
Calculator/.gradle/6.7.1/
-
Calculator/.gradle/6.7.1/fileChanges/
-
Calculator/.gradle/6.7.1/fileChanges/last-build.bin
1B
Calculator/.gradle/6.7.1/fileHashes/
-
Calculator/.gradle/6.7.1/fileHashes/fileHashes.lock
17B
Calculator/.gradle/6.7.1/gc.properties
-
Calculator/.gradle/6.7.1/vcsMetadata-1/
-
Calculator/.gradle/buildOutputCleanup/
-
Calculator/.gradle/buildOutputCleanup/buildOutputCleanup.lock
17B
Calculator/.gradle/buildOutputCleanup/cache.properties
59B
Calculator/.gradle/checksums/
-
Calculator/.gradle/checksums/checksums.lock
17B
Calculator/.gradle/checksums/md5-checksums.bin
26.41KB
Calculator/.gradle/checksums/sha1-checksums.bin
42.8KB
Calculator/.gradle/configuration-cache/
-
Calculator/.gradle/configuration-cache/gc.properties
-
Calculator/.gradle/vcs-1/
-
Calculator/.gradle/vcs-1/gc.properties
-
Calculator/app/
-
Calculator/app/.gitignore
6B
Calculator/app/build.gradle
1.08KB
Calculator/app/proguard-rules.pro
770B
Calculator/app/src/
-
Calculator/app/src/androidTest/
-
Calculator/app/src/androidTest/java/
-
Calculator/app/src/androidTest/java/zj/
-
Calculator/app/src/androidTest/java/zj/dzh/
-
Calculator/app/src/androidTest/java/zj/dzh/Calculator/
-
Calculator/app/src/androidTest/java/zj/dzh/Calculator/ExampleInstrumentedTest.java
773B
Calculator/app/src/main/
-
Calculator/app/src/main/AndroidManifest.xml
731B
Calculator/app/src/main/java/
-
Calculator/app/src/main/java/zj/
-
Calculator/app/src/main/java/zj/dzh/
-
Calculator/app/src/main/java/zj/dzh/Calculator/
-
Calculator/app/src/main/java/zj/dzh/Calculator/MainActivity.java
6.89KB
Calculator/app/src/main/res/
-
Calculator/app/src/main/res/drawable/
-
Calculator/app/src/main/res/drawable/button_selector.xml
530B
Calculator/app/src/main/res/drawable/ic_launcher_background.xml
5.64KB
Calculator/app/src/main/res/drawable-v24/
-
Calculator/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
1.69KB
Calculator/app/src/main/res/drawable-v24/icon.png
10.85KB
Calculator/app/src/main/res/layout/
-
Calculator/app/src/main/res/layout/activity_main.xml
5.33KB
Calculator/app/src/main/res/mipmap-anydpi-v26/
-
Calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
276B
Calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
276B
Calculator/app/src/main/res/mipmap-hdpi/
-
Calculator/app/src/main/res/mipmap-hdpi/ic_launcher.png
3.51KB
Calculator/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
5.21KB
Calculator/app/src/main/res/mipmap-mdpi/
-
Calculator/app/src/main/res/mipmap-mdpi/ic_launcher.png
2.57KB
Calculator/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
3.31KB
Calculator/app/src/main/res/mipmap-xhdpi/
-
Calculator/app/src/main/res/mipmap-xhdpi/ic_launcher.png
4.81KB
Calculator/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
7.3KB
Calculator/app/src/main/res/mipmap-xxhdpi/
-
Calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
7.72KB
Calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
11.59KB
Calculator/app/src/main/res/mipmap-xxxhdpi/
-
Calculator/app/src/main/res/mipmap-xxxhdpi/calculator.png
4.33KB
Calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
10.4KB
Calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
16.18KB
Calculator/app/src/main/res/values/
-
Calculator/app/src/main/res/values/colors.xml
572B
Calculator/app/src/main/res/values/strings.xml
74B
Calculator/app/src/main/res/values/themes.xml
840B
Calculator/app/src/main/res/values-night/
-
Calculator/app/src/main/res/values-night/themes.xml
840B
Calculator/app/src/test/
-
Calculator/app/src/test/java/
-
Calculator/app/src/test/java/zj/
-
Calculator/app/src/test/java/zj/dzh/
-
Calculator/app/src/test/java/zj/dzh/Calculator/
-
Calculator/app/src/test/java/zj/dzh/Calculator/ExampleUnitTest.java
394B
Calculator/build.gradle
637B
Calculator/gradle.properties
1019B
Calculator/gradle/
-
Calculator/gradle/wrapper/
-
Calculator/gradle/wrapper/gradle-wrapper.jar
53.06KB
Calculator/gradle/wrapper/gradle-wrapper.properties
244B
Calculator/gradlew
5.17KB
Calculator/gradlew.bat
2.21KB
Calculator/local.properties
335B
Calculator/settings.gradle
49B

资源内容介绍

安卓期末大作业Android Studio 简易计算器实现
package zj.dzh.Calculator;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener { //显示结果 private EditText resultText; //按钮0-9 private Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9; //运算符 private Button plus; // 加号+ private Button sub; // 减号- private Button multi; // 乘号× private Button divide; // 除号÷ private Button point; // 小数点. private Button equal; // 等于= private Button clean; // 清空 private Button delete; // 删除 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } public void initView() { //绑定数字控件 btn0 = findViewById(R.id.btn0); btn1 = findViewById(R.id.btn1); btn2 = findViewById(R.id.btn2); btn3 = findViewById(R.id.btn3); btn4 = findViewById(R.id.btn4); btn5 = findViewById(R.id.btn5); btn6 = findViewById(R.id.btn6); btn7 = findViewById(R.id.btn7); btn8 = findViewById(R.id.btn8); btn9 = findViewById(R.id.btn9); //绑定运算符控件 plus = findViewById(R.id.plus); sub = findViewById(R.id.sub); multi = findViewById(R.id.multi); divide = findViewById(R.id.divide); point = findViewById(R.id.point); equal = findViewById(R.id.equal); clean = findViewById(R.id.clean); delete = findViewById(R.id.delete); //绑定文本框 resultText = findViewById(R.id.result); //设置点击事件的监听器 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); plus.setOnClickListener(this); sub.setOnClickListener(this); multi.setOnClickListener(this); divide.setOnClickListener(this); equal.setOnClickListener(this); point.setOnClickListener(this); clean.setOnClickListener(this); delete.setOnClickListener(this); } @Override public void onClick(View view) { //获取文本内容 String input = resultText.getText().toString(); switch (view.getId()){//选择按钮id 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: resultText.setText(input + ((Button)view).getText()); break; case R.id.point: if (input.isEmpty() || input.substring(input.length() - 1).equals(" ")) return;//如果最后是空格,无响应 else resultText.setText(input + '.'); break; //加减乘除,运算符前后都是空格 case R.id.plus: case R.id.sub: case R.id.multi: case R.id.divide: resultText.setText(input + " " + ((Button)view).getText() + " "); break; case R.id.clean://清除输入框 resultText.setText(""); break; case R.id.delete://从后往前删除字符 if(!input.isEmpty()) resultText.setText(input.substring(0, input.length() - 1)); break; case R.id.equal://计算运算结果 getResult();//回调函数 break; } } //运算结果的方法 private void getResult(){ //获取文本框的内容 String exp = resultText.getText().toString(); if(exp==null||exp.equals("")){//如果内容为空 return; } if(!exp.contains(" ")){//如果不包含运算符 return; } double result = 0.0;//返回结果 /***********进行字符串截取**************/ //运算符前的数字,从0下标到第一个空格下标前 String s1 = exp.substring(0,exp.indexOf(" ")); //运算符,第一个空格下标和第二个空格下标之间 String op = exp.substring(exp.indexOf(" ")+1,exp.indexOf(" ")+2); //运算符后的数字,从第二个空格后全是 String s2 = exp.substring(exp.indexOf(" ")+3); if(!s1.equals("")&&!s2.equals("")) {//如果数字合法 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 Toast.makeText(this,"除数不能为0,请重新输入!",Toast.LENGTH_SHORT).show(); else //否则执行正常是除法运算 result = d1 / d2; } if (!s1.contains(".") && !s2.contains(".") && !op.equals("÷")) {//如果都是整型 int r = (int) result; resultText.setText(r + ""); } else{//如果有浮点型 resultText.setText(result + ""); } } else if(!s1.equals("") && s2.equals("")){//如果是只输入运算符前的数 return;//直接返回当前文本框的内容 } else if(s1.equals("") && !s2.equals("")){//如果是只输入运算符后面的数 double d2 = Double.parseDouble(s2); //运算符前没有输入数字 if (op.equals("+")) result = 0 + d2; else if (op.equals("-")) result = 0 - d2; else if (op.equals("×")) result = 0; else if (op.equals("÷")) result = 0; if (!s2.contains(".")) { int r = (int) result; resultText.setText(r + ""); } else{ resultText.setText(result + ""); } }else { resultText.setText(""); } }}

用户评论 (0)

发表评论

captcha