广告
返回顶部
首页 > 资讯 > 精选 >android studio怎么实现简单的计算器小功能
  • 298
分享到

android studio怎么实现简单的计算器小功能

2023-06-30 15:06:19 298人浏览 独家记忆
摘要

这篇文章主要介绍了Android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功能文章都会有所收获,

这篇文章主要介绍了Android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功能文章都会有所收获,下面我们一起来看看吧。

布局:

<?xml version="1.0" encoding="utf-8"?><LinearLayout    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:orientation="vertical"    android:background="@color/white"    tools:context="com.example.jisuanqi.MainActivity">      <TextView        android:id="@+id/screenshow"        android:layout_width="match_parent"        android:layout_height="200dp"        android:background="@android:color/white"        android:textColor="@color/black"        android:textSize="50sp"/>      //各按键     <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">              <Button                android:layout_width="160dp"                android:layout_height="80dp"                android:text="÷"                android:textSize="45sp"                android:id="@+id/divide"                />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="×"                android:textSize="45sp"                android:id="@+id/times" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="C"                android:textSize="40sp"                android:id="@+id/button_C" />        </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">             <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="7"                android:textSize="40sp"                android:id="@+id/button_7" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="8"                android:textSize="40sp"                android:id="@+id/button_8" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="9"                android:textSize="40sp"                android:id="@+id/button_9" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="+"                android:textSize="40sp"                android:id="@+id/button_add" />         </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">             <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="4"                android:textSize="40sp"                android:id="@+id/button_4" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="5"                android:textSize="40sp"                android:id="@+id/button_5" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="6"                android:textSize="40sp"                android:id="@+id/button_6" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="-"                android:textSize="50sp"                android:id="@+id/button_minus" />         </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="1"                android:textSize="40sp"                android:id="@+id/button_1" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="2"                android:textSize="40sp"                android:id="@+id/button_2" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="3"                android:textSize="40sp"                android:id="@+id/button_3" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="."                android:textSize="45sp"                android:id="@+id/button_dot" />         </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">             <Button                android:layout_width="160dp"                android:layout_height="80dp"                android:text="0"                android:textSize="40sp"                android:id="@+id/button_0" />            <Button                android:layout_width="160dp"                android:layout_height="80dp"                android:text="="                android:textSize="45sp"                android:id="@+id/button_equal" />         </LinearLayout>    </LinearLayout></LinearLayout>

java代码:

package com.example.jisuanqi; import android.support.v4.app.INotificationSideChannel;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.app.Activity;import android.widget.TextView;import android.widget.Toast; public class MainActivity extends Activity  {    private TextView windowshow;    private Button   but_0,but_1,but_2,but_3,but_4,but_5,but_6,but_7,but_8,but_9,but_C,divide,            multiply,but_add,but_minus,but_dot,but_equal;    double first_num=0,second_num=0;    double result=0;    int operation=0;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        windowshow=(TextView)findViewById(R.id.screenshow);        but_0=(Button)findViewById(R.id.button_0);        but_0.setOnClickListener(new MyOnClickListener());        but_1=(Button)findViewById(R.id.button_1);        but_1.setOnClickListener(new MyOnClickListener());        but_2=(Button)findViewById(R.id.button_2);        but_2.setOnClickListener(new MyOnClickListener());        but_3=(Button)findViewById(R.id.button_3);        but_3.setOnClickListener(new MyOnClickListener());        but_4=(Button)findViewById(R.id.button_4);        but_4.setOnClickListener(new MyOnClickListener());        but_5=(Button)findViewById(R.id.button_5);        but_5.setOnClickListener(new MyOnClickListener());        but_6=(Button)findViewById(R.id.button_6);        but_6.setOnClickListener(new MyOnClickListener());        but_7=(Button)findViewById(R.id.button_7);        but_7.setOnClickListener(new MyOnClickListener());        but_8=(Button)findViewById(R.id.button_8);        but_8.setOnClickListener(new MyOnClickListener());        but_9=(Button)findViewById(R.id.button_9);        but_9.setOnClickListener(new MyOnClickListener());        but_add=(Button)findViewById(R.id.button_add);        but_add.setOnClickListener(new MyOnClickListener());        but_C=(Button)findViewById(R.id.button_C);        but_C.setOnClickListener(new MyOnClickListener());        divide=(Button)findViewById(R.id.divide);        divide.setOnClickListener(new MyOnClickListener());        but_dot=(Button)findViewById(R.id.button_dot);        but_dot.setOnClickListener(new MyOnClickListener());        but_equal=(Button)findViewById(R.id.button_equal);        but_equal.setOnClickListener(new MyOnClickListener());        but_minus=(Button)findViewById(R.id.button_minus);        but_minus.setOnClickListener(new MyOnClickListener());        multiply=(Button)findViewById(R.id.times);        multiply.setOnClickListener(new MyOnClickListener());    }     class MyOnClickListener implements  View.OnClickListener{        public void onClick(View v){            switch (v.getId()){                case R.id.button_C:                    windowshow.setText(null);                    break;                case R.id.button_0:                    String str0=windowshow.getText().toString();                    str0+="0";                    windowshow.setText(str0);                    break;                case R.id.button_1:                    String str1=windowshow.getText().toString();                    str1+="1";                    windowshow.setText(str1);                    break;                case R.id.button_2:                    String str2=windowshow.getText().toString();                    str2+="2";                    windowshow.setText(str2);                    break;                case R.id.button_3:                    String str3=windowshow.getText().toString();                    str3+="3";                    windowshow.setText(str3);                    break;                case R.id.button_4:                    String str4=windowshow.getText().toString();                    str4+="4";                    windowshow.setText(str4);                    break;                case R.id.button_5:                    String str5=windowshow.getText().toString();                    str5+="5";                    windowshow.setText(str5);                    break;                case R.id.button_6:                    String str6=windowshow.getText().toString();                    str6+="6";                    windowshow.setText(str6);                    break;                case R.id.button_7:                    String str7=windowshow.getText().toString();                    str7+="7";                    windowshow.setText(str7);                    break;                case R.id.button_8:                    String str8=windowshow.getText().toString();                    str8+="8";                    windowshow.setText(str8);                    break;                case R.id.button_9:                    String str9=windowshow.getText().toString();                    str9+="9";                    windowshow.setText(str9);                    break;                case R.id.button_dot:                    String strdot=windowshow.getText().toString();                    strdot+=".";                    windowshow.setText(strdot);                    break;                case R.id.button_add:                    String stradd=windowshow.getText().toString();                    if(stradd.equals(null)){                        return;                    }                    first_num=Double.valueOf(stradd);                    stradd+="+";                    windowshow.setText(null);                    operation=1;                    break;                case R.id.button_minus:                    String strminus=windowshow.getText().toString();                    if(strminus.equals(null)){                        return;                    }                    first_num=Double.valueOf(strminus);                    strminus+="-";                    windowshow.setText(null);                    operation=2;                    break;                case R.id.times:                    String strmultiply=windowshow.getText().toString();                    if(strmultiply.equals(null)){                        return;                    }                    first_num=Double.valueOf(strmultiply);                    strmultiply+="*";                    windowshow.setText(null);                    operation=3;                    break;                case R.id.divide:                    String strdivide=windowshow.getText().toString();                    if(strdivide.equals(null)){                        return;                    }                    first_num=Double.valueOf(strdivide);                    strdivide+="/";                    windowshow.setText(null);                    operation=4;                    break;                case R.id.button_equal:                    String strequ=windowshow.getText().toString();                    second_num=Double.valueOf(strequ);                    // windowshow.setText(null);                    switch (operation){                        case 1:                            result=first_num+second_num;                            windowshow.setText(String.valueOf(first_num)+"+"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 2:                            result=first_num-second_num;                            windowshow.setText(String.valueOf(first_num)+"-"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 3:                            result=first_num*second_num;                            windowshow.setText(String.valueOf(first_num)+"×"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 4:                            if(second_num==0){                                windowshow.setText("被除数不能为0!");                            }                            else {                                result = first_num / second_num;                                windowshow.setText(String.valueOf(first_num) + "÷" + String.valueOf(second_num) + "=" + String.valueOf(result));                            }                            break;                        case 5:                            result=first_num/100;                            windowshow.setText(String.valueOf(first_num) + "%" +"="+String.valueOf(result));                            break;                         default:                            result=0;                            break;                    }            }         }    }}

效果图: 

android studio怎么实现简单的计算器小功能

关于“android studio怎么实现简单的计算器小功能”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“android studio怎么实现简单的计算器小功能”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: android studio怎么实现简单的计算器小功能

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

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

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

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

下载Word文档
猜你喜欢
  • android studio怎么实现简单的计算器小功能
    这篇文章主要介绍了android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功能文章都会有所收获,...
    99+
    2023-06-30
  • android studio实现简单的计算器小功能
    本文实例为大家分享了android studio实现简单计算器的具体代码,供大家参考,具体内容如下 布局: <xml version="1.0" encoding="utf-8...
    99+
    2022-11-13
  • Android Studio实现简单计算器功能
    本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件。 (...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio开发实现简单计算器功能
    本文实例为大家分享了Android Studio开发实现简单计算器的具体代码,供大家参考,具体内容如下 代码: activity_3.xml <xml version="1.0...
    99+
    2022-11-13
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • 用Android studio实现简易计算器功能
    用Android studio做一个简易计算器,供大家参考,具体内容如下 长话短说,先建立一个Android项目; 创建完成后打开activity_main.xml,构建我们的应...
    99+
    2022-11-13
  • 简单实现Android计算器功能
    自己写的安卓的计算器: 注:这个是在mac中开发的,如果要在windows的eclipse中运行可能会出现路径问题,解决办法从windows中已有的安卓工程根目录下复制一下cl...
    99+
    2022-06-06
    Android
  • Android Studio实现简单计算器APP
    一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai...
    99+
    2022-06-06
    Android Studio studio app Android
  • Android studio如何实现简易的计算器功能
    这篇文章主要讲解了“Android studio如何实现简易的计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android studio如何实现简易的计算器功能...
    99+
    2023-06-30
  • iOS实现简单计算器小功能
    本文实例为大家分享了iOS实现简单计算器小功能的具体代码,供大家参考,具体内容如下 SimpleCaculatorViewController.h // //  SimpleCac...
    99+
    2022-11-13
  • JavaScript实现简单计算器小功能
    本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下 此例为简单的计算器: 代码示例: <!DOCTYPE html> <h...
    99+
    2022-11-12
  • C++实现简单的计算器小功能
    用C++编写简单计算器,供大家参考,具体内容如下 限制: 1、只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到分支语句和循环语句的初学者) 计算器要求:...
    99+
    2022-11-13
  • C#实现简单的计算器小功能
    本文实例为大家分享了C#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下 先来张效果图吧(5分钟写好,莫怪) 代码: 数字按钮绑定的是button_Clickd()方法 ...
    99+
    2022-11-13
  • 怎么用C++实现简单的计算器小功能
    本文小编为大家详细介绍“怎么用C++实现简单的计算器小功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C++实现简单的计算器小功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。限制:只能使用分支语句与循...
    99+
    2023-06-29
  • Android Studio实现简单计算器开发
    本文实例为大家分享了Android Studio实现简单计算器开的具体代码,供大家参考,具体内容如下 效果展示: 路径和文件: AndroidManifest.xml <...
    99+
    2022-11-13
  • Android studio实现简单计算器的编写
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 话不多说,首先附上代码: MainActivity.java package co...
    99+
    2022-11-13
  • Android studio怎么制作简易计算器功能
    这篇文章主要介绍“Android studio怎么制作简易计算器功能”,在日常操作中,相信很多人在Android studio怎么制作简易计算器功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-30
  • iOS是怎样实现简单计算器小功能
    本篇文章为大家展示了iOS是怎样实现简单计算器小功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SimpleCaculatorViewController.h////  Sim...
    99+
    2023-06-29
  • Android开发实现简单计算器功能
    计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。 真机调试结果如下图: 布局文件:main_activity.xml <?xml version=...
    99+
    2022-11-12
  • Android studio开发怎么实现计算器功能
    这篇文章主要介绍“Android studio开发怎么实现计算器功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android studio开发怎么实现计算器功能”文章能帮助大...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作