AndroidStudio怎么实现简单计算器APP

这篇文章主要介绍Android Studio怎么实现简单计算器APP,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都做网站、网站制作的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。

该计算器只能实现两位数字的四则运算。

二、代码

activity_main.xml   ---界面设计


 
 
 
 
 
 

界面:

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”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


名称栏目:AndroidStudio怎么实现简单计算器APP
分享地址:http://myzitong.com/article/gogoos.html