重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍Android Studio怎么实现简单计算器APP,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都做网站、网站制作的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。
一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。
该计算器只能实现两位数字的四则运算。
二、代码
activity_main.xml ---界面设计
界面:
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 ); } } }
三、运行测试
测试结果:
1.可以计算简单两位数的四则运算,但是如果计算超过2位数的运算,则会出现异常使程序退出。
2.四则运算中,结果可以为负数,但是运算数若为负数,则会出现异常,原因是该程序公式为【数字1 + 运算符 +数字二】,若输入负数,即多出一位运算符,则会抛出异常。
以上是“Android Studio怎么实现简单计算器APP”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!