广告
返回顶部
首页 > 资讯 > 移动开发 >Androidstudio实现简易计算器App功能
  • 312
分享到

Androidstudio实现简易计算器App功能

2024-04-02 19:04:59 312人浏览 独家记忆
摘要

在Android studio实现简易计算器App并实现加减乘除功能,供大家参考,具体内容如下 结果 activity_main.xml <?xml version="1.

Android studio实现简易计算器App并实现加减乘除功能,供大家参考,具体内容如下

结果

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="10dp">
 
    <EditText
        android:id="@+id/et_result"
        android:hint="请输入数字"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_gravity="left"
        android:gravity="right"
        android:textSize="50sp" />
 
    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/sz"
        android:layout_gravity="center"
        android:orientation="horizontal"
        android:columnCount="4"
        android:rowCount="5">
 
        <Button
            android:id="@+id/btn_clear"
            android:layout_columnSpan="3"
            android:layout_gravity="fill_horizontal"
            android:text="C                   DEL"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_div"
            android:text="÷"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_1"
            android:text="1"
            android:layout_rowWeight="1"
            android:textSize="26sp"/>
        <Button
            android:id="@+id/btn_2"
            android:text="2"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_3"
            android:text="3"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_add"
            android:text="+"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_4"
            android:text="4"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_5"
            android:text="5"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_6"
            android:text="6"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_sub"
            android:text="-"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_7"
            android:text="7"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_8"
            android:text="8"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_9"
            android:text="9"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_mul"
            android:text="×"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_0"
            android:text="0"
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_dot"
            android:text="."
            android:layout_rowWeight="1"
            android:textSize="26sp" />
        <Button
            android:id="@+id/btn_equ"
            android:text="="
            android:layout_rowWeight="1"
            android:layout_columnSpan="2"
            android:layout_gravity="fill_horizontal"
            android:textSize="26sp" />
 
    </GridLayout>
 
</LinearLayout>

MainActivity.java

package com.example.a86189.szcounter;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
 
public class MainActivity extends AppCompatActivity {
 
    Button btn1; // 数字1
    Button btn2; // 数字2
    Button btn3; // 数字3
    Button btn4; // 数字4
    Button btn5; // 数字5
    Button btn6; // 数字6
    Button btn7; // 数字7
    Button btn8; // 数字8
    Button btn9; // 数字9
    Button btn0; // 数字0
    Button add; // +号
    Button sub; // -号
    Button mul; // *号
    Button div; // 除号
    Button dot; // 小数点
    Button equ; // =号
    Button clear; //清除
    EditText result; // 显示文本
 
    double num1 = 0, num2 = 0; //计算的数字
    double Result = 0;//计算结果
    int op = 0;//判断操作符
    String opd = " ";//显示操作符
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // 获取页面上的控件
        btn1 = (Button) findViewById(R.id.btn_1);
        btn2 = (Button)findViewById(R.id.btn_2);
        btn3 = (Button)findViewById(R.id.btn_3);
        btn4 = (Button)findViewById(R.id.btn_4);
        btn5 = (Button)findViewById(R.id.btn_5);
        btn6 = (Button)findViewById(R.id.btn_6);
        btn7 = (Button)findViewById(R.id.btn_7);
        btn8 = (Button)findViewById(R.id.btn_8);
        btn9 = (Button)findViewById(R.id.btn_9);
        btn0 = (Button)findViewById(R.id.btn_0);
        add =  (Button)findViewById(R.id.btn_add);
        sub =  (Button)findViewById(R.id.btn_sub);
        mul =  (Button)findViewById(R.id.btn_mul);
        div =  (Button)findViewById(R.id.btn_div);
        equ =  (Button)findViewById(R.id.btn_equ);
        dot =  (Button)findViewById(R.id.btn_dot);
        clear =(Button) findViewById(R.id.btn_clear);
        result =(EditText)  findViewById(R.id.et_result);
 
        // 按钮的单击事件
        btn1.setOnClickListener(new Click());
        btn2.setOnClickListener(new Click());
        btn3.setOnClickListener(new Click());
        btn4.setOnClickListener(new Click());
        btn5.setOnClickListener(new Click());
        btn6.setOnClickListener(new Click());
        btn7.setOnClickListener(new Click());
        btn8.setOnClickListener(new Click());
        btn9.setOnClickListener(new Click());
        btn0.setOnClickListener(new Click());
        add.setOnClickListener(new Click());
        sub.setOnClickListener(new Click());
        mul.setOnClickListener(new Click());
        div.setOnClickListener(new Click());
        equ.setOnClickListener(new Click());
        dot.setOnClickListener(new Click());
        clear.setOnClickListener(new Click());
        result.setOnClickListener(new Click());
    }
 
    // 设置按钮点击后的监听
    class Click implements View.OnClickListener {
        public void onClick(View v) {
            switch (v.getId()) {                //switch循环获取点击按钮后的值
                case R.id.btn_0:                //获取,0-9、小数点,并在编辑框显示
                    String myString = result.getText().toString();
                    myString += "0";
                    result.setText(myString);
                    break;
                case R.id.btn_1:
                    String myString1 = result.getText().toString();
                    myString1 += "1";
                    result.setText(myString1);
                    break;
                case R.id.btn_2:
                    String myString2 = result.getText().toString();
                    myString2 += "2";
                    result.setText(myString2);
                    break;
                case R.id.btn_3:
                    String myString3 = result.getText().toString();
                    myString3 += "3";
                    result.setText(myString3);
                    break;
                case R.id.btn_4:
                    String myString4 = result.getText().toString();
                    myString4 += "4";
                    result.setText(myString4);
                    break;
                case R.id.btn_5:
                    String myString5 = result.getText().toString();
                    myString5 += "5";
                    result.setText(myString5);
                    break;
                case R.id.btn_6:
                    String myString6 = result.getText().toString();
                    myString6 += "6";
                    result.setText(myString6);
                    break;
                case R.id.btn_7:
                    String myString7 = result.getText().toString();
                    myString7 += "7";
                    result.setText(myString7);
                    break;
                case R.id.btn_8:
                    String myString8 = result.getText().toString();
                    myString8 += "8";
                    result.setText(myString8);
                    break;
                case R.id.btn_9:
                    String myString9 = result.getText().toString();
                    myString9 += "9";
                    result.setText(myString9);
                    break;
                case R.id.btn_dot:
                    String myStringDot = result.getText().toString();
                    myStringDot += ".";
                    result.setText(myStringDot);
                    break;
                case R.id.btn_add:             //判断,使用加减乘除的操作符
                    String myStringAdd = result.getText().toString();
                    if (myStringAdd.equals(null)) {
                        return;
                    }
                    num1 = Double.valueOf(myStringAdd);
                    result.setText(null);
                    op = 1;
                    opd = "+";
                    break;
                case R.id.btn_sub:
                    String myStringSub = result.getText().toString();
                    if (myStringSub.equals(null)) {
                        return;
                    }
                    num1 = Double.valueOf(myStringSub);
                    result.setText(null);
                    op = 2;
                    opd = "-";
                    break;
                case R.id.btn_mul:
                    String myStringMul = result.getText().toString();
                    if (myStringMul.equals(null)) {
                        return;
                    }
                    num1 = Double.valueOf(myStringMul);
                    result.setText(null);
                    op = 3;
                    opd = "×";
                    break;
                case R.id.btn_div:
                    String myStringDiv = result.getText().toString();
                    if (myStringDiv.equals(null)) {
                        return;
                    }
                    num1 = Double.valueOf(myStringDiv);
                    result.setText(null);
                    op = 4;
                    opd = "÷";
                    break;
                case R.id.btn_clear:                 //清除,将编辑框文本显示为空
                    result.setText(null);
                    break;
                case R.id.btn_equ:                   //计算,以操作符为判断,选择所需的运算,并将结果输出
                    String myStringEqu = result.getText().toString();
                    if (myStringEqu.equals(null)) {
                        return;
                    }
                    num2 = Double.valueOf(myStringEqu);
                    result.setText(null);
                    switch (op) {
                        case 0:
                            Result = num2;
                            break;
                        case 1:
                            Result = num1 + num2;
                            break;
                        case 2:
                            Result = num1 - num2;
                            break;
                        case 3:
                            Result = num1 * num2;
                            break;
                        case 4:
                            if (num2 == 0)                //除法中分子与分母之分
                                Result = 0;
                            else
                                Result = num1 / num2;
                            break;
                        default:
                            Result = 0;
                            break;
                    }
                    result.setText(Double.toString(num1) + opd + Double.toString(num2) + "=" + Double.toString(Result));    //将结果完整输出
                    break;
                default:
                    break;
            }
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Androidstudio实现简易计算器App功能

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

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

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

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

下载Word文档
猜你喜欢
  • Androidstudio实现简易计算器App功能
    在Android studio实现简易计算器App并实现加减乘除功能,供大家参考,具体内容如下 结果 activity_main.xml <xml version="1.0...
    99+
    2022-11-13
  • Androidstudio实现简易的计算器功能
    本文实例为大家分享了android studio简易运算器,供大家参考,具体内容如下 JAVA语句代码块: package com.example.douyingming; im...
    99+
    2022-11-13
  • Androidstudio制作简易计算器功能
    本文实例为大家分享了Android studio制作简易计算器的具体代码,供大家参考,具体内容如下 布局如下: 布局文件代码: <xml version="1.0" enco...
    99+
    2022-11-13
  • AndroidStudio实现简易进制转换计算器
    本文实例为大家分享了Android Studio实现简易进制转换计算器的具体代码,供大家参考,具体内容如下 1、问题描述 设计并实现一个数制转换器,能够对输入的任- -进制类型的数值...
    99+
    2022-11-13
  • C++实现简易计算器功能
    本文实例为大家分享了C++实现简易计算器功能的具体代码,供大家参考,具体内容如下 介绍 介绍:仅支持自然数间的+ - * /操作,并没有括号。 实现:利用栈实现存储运算数以及运算符。...
    99+
    2022-11-13
  • jQuery实现简易计算器功能
    jQuery制作一个简易计算器,供大家参考,具体内容如下 页面效果: 源码: <!DOCTYPE html> <html> <head>    ...
    99+
    2022-11-13
  • SpringMvc实现简易计算器功能
    用SpringMvc做一个简易计算器,供大家参考,具体内容如下 一 .domain类 package ssm1.domain; public class JiSuan {     ...
    99+
    2022-11-13
  • Pyqt实现简易计算器功能
    本文实例为大家分享了Pyqt实现简易计算器的具体代码,供大家参考,具体内容如下 环境:pycharm、python3.7 首先用qtDesigner设计出如下界面。 再用pyUIC...
    99+
    2022-11-10
  • python实现简易计算器功能
    本文实例为大家分享了python实现简易计算器功能的具体代码,供大家参考,具体内容如下 一、功能目标 用户输入一个类似  1-2*((60-30+(-40/5)*(9-2*...
    99+
    2022-11-13
  • Android实现简易计算器功能
    本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局  1.界面布...
    99+
    2022-11-12
  • Swift实现简易计算器功能
    用Swift写一个简单计算器的Demo,供大家参考,具体内容如下 实验环境: Xcode v6.4   & OS X Yosemite 10.10 功能描述: 1、...
    99+
    2022-11-13
  • Android实现简易计算功能
    本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下 效果如图: activity_main.xml <?xml version...
    99+
    2022-11-12
  • vue实现简易的计算器功能
    本文实例为大家分享了vue实现简易计算器功能的具体代码,供大家参考,具体内容如下 实现功能:将两个输入框中的值进行加减乘除计算 用到的知识点: 1.v-model数据双向绑定 2. ...
    99+
    2022-11-12
  • javascript实现简易的计算器功能
    本文实例为大家分享了javascript实现简易的计算器的具体代码,供大家参考,具体内容如下 javascript实现简易计算器,只有两个input输入框,简单实现加减乘除: <...
    99+
    2022-11-13
  • C#实现简易计算器小功能
    本文实例为大家分享了C#实现简易计算器小功能的具体代码,供大家参考,具体内容如下 简易的登陆界面。 具有幻灯片效果。(picturebox time控件)计算器支持多位数,小数,括...
    99+
    2022-11-13
  • 用Android studio实现简易计算器功能
    用Android studio做一个简易计算器,供大家参考,具体内容如下 长话短说,先建立一个Android项目; 创建完成后打开activity_main.xml,构建我们的应...
    99+
    2022-11-13
  • C语言实现简易计算器功能
    本文实例为大家分享了C语言实现简易计算器功能的具体代码,供大家参考,具体内容如下 表达式求值项目(多功能计算器)。该项目主要包含了10个模块,10项功能: 1:加法运算:主要进行两个...
    99+
    2022-11-13
  • Android Studio怎么实现简易计算器App
    本篇内容主要讲解“Android Studio怎么实现简易计算器App”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Studio怎么实现简易计算器App”吧!...
    99+
    2023-06-30
  • JavaScript实现网页版简易计算器功能
    本文实例为大家分享了JavaScript实现网页版计算器功能的具体代码,供大家参考,具体内容如下 运行效果 运行:直接将下面的代码放到任意文本文件中,文件后缀名改为.html,然后...
    99+
    2022-11-13
  • C#实现简易计算器功能(附源码)
    本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下 剖析: 1、先设计界面(按钮、文本框(一个显示算式,一个显示结果))布局 2、单击按钮将其对应内容显示...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作