广告
返回顶部
首页 > 资讯 > 移动开发 >Android Studio实现简单计算器APP
  • 654
分享到

Android Studio实现简单计算器APP

AndroidStudiostudioappAndroid 2022-06-06 14:06:12 654人浏览 八月长安
摘要

一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai

一、简介: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>

界面:

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 + 运算符 +数字二】,若输入负数,即多出一位运算符,则会抛出异常。 

四、总结

总的来说,这个计算器确实十分简单,功能也不完善,还有很多小bug,但是对于刚入门的菜鸟来说,也用了不少的时间。希望自己能更加努力地坚持学习下去!

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

关于Android计算器功能的实现,查看专题:Android计算器 进行学习。

您可能感兴趣的文章:Android Studio实现简单计算器功能Android Studio实现简易计算器(表格布局TableLayout)Android studio实现简单计算器Android studio设计简易计算器android studio实现计算器Android Studio实现简易计算器从零开始学android实现计算器功能示例分享(计算器源码)Android开发实现的简单计算器功能【附完整demo源码下载】android计算器简单实现代码Android studio实现简单的计算器


--结束END--

本文标题: Android Studio实现简单计算器APP

本文链接: https://www.lsjlt.com/news/29856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Studio实现简单计算器APP
    一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai...
    99+
    2022-06-06
    Android Studio studio app Android
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio怎么实现简易计算器App
    本篇内容主要讲解“Android Studio怎么实现简易计算器App”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Studio怎么实现简易计算器App”吧!...
    99+
    2023-06-30
  • Android Studio制作一个简单的计算器APP
    虽然现在我们日常生活中很少用到计算器,但是第一次尝试在Android Studio上做一个计算器 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件。 (2)在MainActivity中获取组件实例。 ...
    99+
    2023-10-03
    android android studio
  • Android Studio实现简单计算器功能
    本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件。 (...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio实现简单计算器开发
    本文实例为大家分享了Android Studio实现简单计算器开的具体代码,供大家参考,具体内容如下 效果展示: 路径和文件: AndroidManifest.xml <...
    99+
    2022-11-13
  • Android Studio实现简易计算器App (Java语言版)
    本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下 效果演示 布局文件 <xml version="1.0" enc...
    99+
    2022-06-07
    java语言 studio JAVA app Android
  • Android Studio:一个简单的计算器app的实现过程<初级>
    📌Android Studio 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬...
    99+
    2023-10-10
    android studio android java
  • Android studio实现简单计算器的编写
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 话不多说,首先附上代码: MainActivity.java package co...
    99+
    2022-11-13
  • Android Studio开发实现简单计算器功能
    本文实例为大家分享了Android Studio开发实现简单计算器的具体代码,供大家参考,具体内容如下 代码: activity_3.xml <xml version="1.0...
    99+
    2022-11-13
  • android studio实现简单的计算器小功能
    本文实例为大家分享了android studio实现简单计算器的具体代码,供大家参考,具体内容如下 布局: <xml version="1.0" encoding="utf-8...
    99+
    2022-11-13
  • Android Studio实现简易计算器设计
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 一、题目 1、如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),...
    99+
    2022-11-13
  • Android之简单的BMI计算器app
    BMI计算器介绍 身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,主要用于统计分析。肥...
    99+
    2022-06-06
    bmi app Android
  • android studio实现简易的计算器
    本文实例为大家分享了android studio实现简易计算器的具体代码,供大家参考,具体内容如下 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class M...
    99+
    2022-11-13
  • android studio怎么实现简单的计算器小功能
    这篇文章主要介绍了android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功能文章都会有所收获,...
    99+
    2023-06-30
  • Android实现简单计算器
    本文实例为大家分享了Android实现简单计算器的具体代码,供大家参考,具体内容如下 功能 1、加减乘除四则运算 2、归0 3、回退 4、即时运算 配置 在build.gradle...
    99+
    2022-11-12
  • android studio 项目 :UI设计高精度实现简单计算器
    UI设计: 实验目的: 自主完成一个简单APP的设计工作,综合应用已经学到的Android UI设计技巧,重点注意合理使用布局。实验要求: 1.完成一个计算器的设计,可以以手机自带的...
    99+
    2022-11-12
  • Android Studio实现简易计算器源码
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 效果图: 源码: 布局样式: <xml version="1.0" en...
    99+
    2022-11-13
  • Android Studio简易计算器
    目录 第一步,创建新项目 第二步,设计UI 第三步,实现计算逻辑 第四步,测试应用程序 随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是...
    99+
    2023-09-17
    android studio android
  • 【Android Studio】简易计算器
    简易计算器要求: 1,操作简单,易于掌握,界面简单。 2.方便进行加,减,乘,除等操作。数字保留小数点后两位。 3.包含小数点运算和输入回退功能。 4.能够进行多次叠加运算。 5.系统能够进行多次叠加...
    99+
    2023-09-21
    android studio python android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作