首页下载资源移动开发安卓期末大作业Android Studio 简易计算器实现

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

qq_71684296180.41KB需要积分:1

资源文件列表:

简单计算器.zip 大约有88个文件
  1. Calculator/.gitignore 240B
  2. Calculator/.gradle/
  3. Calculator/.gradle/6.7.1/
  4. Calculator/.gradle/6.7.1/fileChanges/
  5. Calculator/.gradle/6.7.1/fileChanges/last-build.bin 1B
  6. Calculator/.gradle/6.7.1/fileHashes/
  7. Calculator/.gradle/6.7.1/fileHashes/fileHashes.lock 17B
  8. Calculator/.gradle/6.7.1/gc.properties
  9. Calculator/.gradle/6.7.1/vcsMetadata-1/
  10. Calculator/.gradle/buildOutputCleanup/
  11. Calculator/.gradle/buildOutputCleanup/buildOutputCleanup.lock 17B
  12. Calculator/.gradle/buildOutputCleanup/cache.properties 59B
  13. Calculator/.gradle/checksums/
  14. Calculator/.gradle/checksums/checksums.lock 17B
  15. Calculator/.gradle/checksums/md5-checksums.bin 26.41KB
  16. Calculator/.gradle/checksums/sha1-checksums.bin 42.8KB
  17. Calculator/.gradle/configuration-cache/
  18. Calculator/.gradle/configuration-cache/gc.properties
  19. Calculator/.gradle/vcs-1/
  20. Calculator/.gradle/vcs-1/gc.properties
  21. Calculator/app/
  22. Calculator/app/.gitignore 6B
  23. Calculator/app/build.gradle 1.08KB
  24. Calculator/app/proguard-rules.pro 770B
  25. Calculator/app/src/
  26. Calculator/app/src/androidTest/
  27. Calculator/app/src/androidTest/java/
  28. Calculator/app/src/androidTest/java/zj/
  29. Calculator/app/src/androidTest/java/zj/dzh/
  30. Calculator/app/src/androidTest/java/zj/dzh/Calculator/
  31. Calculator/app/src/androidTest/java/zj/dzh/Calculator/ExampleInstrumentedTest.java 773B
  32. Calculator/app/src/main/
  33. Calculator/app/src/main/AndroidManifest.xml 731B
  34. Calculator/app/src/main/java/
  35. Calculator/app/src/main/java/zj/
  36. Calculator/app/src/main/java/zj/dzh/
  37. Calculator/app/src/main/java/zj/dzh/Calculator/
  38. Calculator/app/src/main/java/zj/dzh/Calculator/MainActivity.java 6.89KB
  39. Calculator/app/src/main/res/
  40. Calculator/app/src/main/res/drawable/
  41. Calculator/app/src/main/res/drawable/button_selector.xml 530B
  42. Calculator/app/src/main/res/drawable/ic_launcher_background.xml 5.64KB
  43. Calculator/app/src/main/res/drawable-v24/
  44. Calculator/app/src/main/res/drawable-v24/ic_launcher_foreground.xml 1.69KB
  45. Calculator/app/src/main/res/drawable-v24/icon.png 10.85KB
  46. Calculator/app/src/main/res/layout/
  47. Calculator/app/src/main/res/layout/activity_main.xml 5.33KB
  48. Calculator/app/src/main/res/mipmap-anydpi-v26/
  49. Calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 276B
  50. Calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 276B
  51. Calculator/app/src/main/res/mipmap-hdpi/
  52. Calculator/app/src/main/res/mipmap-hdpi/ic_launcher.png 3.51KB
  53. Calculator/app/src/main/res/mipmap-hdpi/ic_launcher_round.png 5.21KB
  54. Calculator/app/src/main/res/mipmap-mdpi/
  55. Calculator/app/src/main/res/mipmap-mdpi/ic_launcher.png 2.57KB
  56. Calculator/app/src/main/res/mipmap-mdpi/ic_launcher_round.png 3.31KB
  57. Calculator/app/src/main/res/mipmap-xhdpi/
  58. Calculator/app/src/main/res/mipmap-xhdpi/ic_launcher.png 4.81KB
  59. Calculator/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png 7.3KB
  60. Calculator/app/src/main/res/mipmap-xxhdpi/
  61. Calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher.png 7.72KB
  62. Calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png 11.59KB
  63. Calculator/app/src/main/res/mipmap-xxxhdpi/
  64. Calculator/app/src/main/res/mipmap-xxxhdpi/calculator.png 4.33KB
  65. Calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png 10.4KB
  66. Calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png 16.18KB
  67. Calculator/app/src/main/res/values/
  68. Calculator/app/src/main/res/values/colors.xml 572B
  69. Calculator/app/src/main/res/values/strings.xml 74B
  70. Calculator/app/src/main/res/values/themes.xml 840B
  71. Calculator/app/src/main/res/values-night/
  72. Calculator/app/src/main/res/values-night/themes.xml 840B
  73. Calculator/app/src/test/
  74. Calculator/app/src/test/java/
  75. Calculator/app/src/test/java/zj/
  76. Calculator/app/src/test/java/zj/dzh/
  77. Calculator/app/src/test/java/zj/dzh/Calculator/
  78. Calculator/app/src/test/java/zj/dzh/Calculator/ExampleUnitTest.java 394B
  79. Calculator/build.gradle 637B
  80. Calculator/gradle.properties 1019B
  81. Calculator/gradle/
  82. Calculator/gradle/wrapper/
  83. Calculator/gradle/wrapper/gradle-wrapper.jar 53.06KB
  84. Calculator/gradle/wrapper/gradle-wrapper.properties 244B
  85. Calculator/gradlew 5.17KB
  86. Calculator/gradlew.bat 2.21KB
  87. Calculator/local.properties 335B
  88. 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(""); } } }
100+评论
captcha