利用Android实现一个简单的计算器功能

发布时间:2020-11-20 16:25:01

来源:亿速云

阅读:90

作者:Leah

今天就跟大家聊聊有关利用Android实现一个简单的计算器功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

安卓计算器Android calculator

package com.example.calculator;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{

//按钮

Button btn_1,btn_2,btn_3,

btn_4,btn_5,btn_6,

btn_7,btn_8,btn_9,

btn_10,btn_11,btn_12,

btn_13,btn_14,btn_15,

btn_16,btn_17,btn_18,

btn_19,btn_20,btn_21,btn_22;

//用于判断是否需要重新输入

boolean restart;

//屏幕上数字的正负状态

int front;

//操作数与操作符

float operator1,operator2;

int symbol;//jre1.6不支持switch(字符串)

//"+、—、*、/、x^y、/x、sinx、cosx"-->1、2、3、4、5、6、7、8

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//初始化操作数(默认为0)操作符(默认为+)

operator1=0;

operator2=0;

restart=true;

front=0;//默认为正数

TextView txt=(TextView) findViewById(R.id.textView1);

txt.setText("00");

//获取button对象

btn_1= (Button)findViewById(R.id.button1);

btn_2= (Button)findViewById(R.id.button2);

btn_3= (Button)findViewById(R.id.button3);

btn_4= (Button)findViewById(R.id.button4);

btn_5= (Button)findViewById(R.id.button5);

btn_6= (Button)findViewById(R.id.button6);

btn_7= (Button)findViewById(R.id.button7);

btn_8= (Button)findViewById(R.id.button8);

btn_9= (Button)findViewById(R.id.button9);

btn_10= (Button)findViewById(R.id.button10);

btn_11= (Button)findViewById(R.id.button11);

btn_12= (Button)findViewById(R.id.button12);

btn_13= (Button)findViewById(R.id.button13);

btn_14= (Button)findViewById(R.id.button14);

btn_15= (Button)findViewById(R.id.button15);

btn_16= (Button)findViewById(R.id.button16);

btn_17= (Button)findViewById(R.id.button17);

btn_18= (Button)findViewById(R.id.button18);

btn_19= (Button)findViewById(R.id.button19);

btn_20= (Button)findViewById(R.id.button20);

btn_21= (Button)findViewById(R.id.button21);

btn_22= (Button)findViewById(R.id.button22);

//注册点击事件

btn_1.setOnClickListener(this);

btn_2.setOnClickListener(this);

btn_3.setOnClickListener(this);

btn_4.setOnClickListener(this);

btn_5.setOnClickListener(this);

btn_6.setOnClickListener(this);

btn_7.setOnClickListener(this);

btn_8.setOnClickListener(this);

btn_9.setOnClickListener(this);

btn_10.setOnClickListener(this);

btn_11.setOnClickListener(this);

btn_12.setOnClickListener(this);

btn_13.setOnClickListener(this);

btn_14.setOnClickListener(this);

btn_15.setOnClickListener(this);

btn_16.setOnClickListener(this);

btn_17.setOnClickListener(this);

btn_18.setOnClickListener(this);

btn_19.setOnClickListener(this);

btn_20.setOnClickListener(this);

btn_21.setOnClickListener(this);

btn_22.setOnClickListener(this);

}

@Override

//点击事件处理

public void onClick(View btn) {

//获取文本框

TextView txt=(TextView) findViewById(R.id.textView1);

//文本框内容

String text=(String) txt.getText();

float value=Float.parseFloat(text);

System.out.println(value);

switch(btn.getId()){

//数字

case R.id.button1:

if(restart){

txt.setText("1");

restart=false;}

else

txt.setText(text+"1");

break;

case R.id.button2:

if(restart){

txt.setText("2");

restart=false;}

else

txt.setText(text+"2");

break;

case R.id.button3:

if(restart){

txt.setText("3");

restart=false;}

else

txt.setText(text+"3");

break;

case R.id.button4:

if(restart){

txt.setText("4");

restart=false;}

else

txt.setText(text+"4");

break;

case R.id.button5:

if(restart){

txt.setText("5");

restart=false;}

else

txt.setText(text+"5");

break;

case R.id.button6:

if(restart){

txt.setText("6");

restart=false;}

else

txt.setText(text+"6");

break;

case R.id.button7:

if(restart){

txt.setText("7");

restart=false;}

else

txt.setText(text+"7");

break;

case R.id.button8:

if(restart){

txt.setText("8");

restart=false;}

else

txt.setText(text+"8");

break;

case R.id.button9:

if(restart){

txt.setText("9");

restart=false;}

else

txt.setText(text+"9");

break;

case R.id.button10:

if(restart)

txt.setText("00");

else

txt.setText(text+"0");

break;

//+

case R.id.button11:

symbol=1;

operator1=value;

restart=true;

break;

//-

case R.id.button12:

symbol=2;

operator1=value;

restart=true;

break;

//-/+

case R.id.button13:

if(restart){

txt.setText("-");

front=1;}

else if(front==0){

txt.setText("-"+text);

front=1;}

else if(front==1){

txt.setText(text.substring(1));

front=0;

}

break;

//*

case R.id.button14:

symbol=3;

operator1=value;

restart=true;

break;

// /

case R.id.button15:

symbol=4;

operator1=value;

restart=true;

break;

//C

case R.id.button16:

txt.setText("00");

restart=true;

break;

// .

case R.id.button17:

if(restart)

txt.setText(".");

else

txt.setText(text+".");

restart=false;

break;

//=

case R.id.button18:

restart=true;

switch(symbol){

case 1:

txt.setText(String.valueOf(operator1+value));

break;

case 2:

txt.setText(String.valueOf(operator1-value));

break;

case 3:

txt.setText(String.valueOf(operator1*value));

break;

case 4:

txt.setText(String.valueOf(operator1/value));

break;

case 5:

txt.setText(String.valueOf(Math.pow(operator1, value)));

break;

}

break;

//x^y

case R.id.button19:

symbol=5;

operator1=value;

restart=true;

break;

// /x

case R.id.button20:

symbol=6;

txt.setText(String.valueOf(Math.sqrt(value)));

restart=true;

break;

// sinx

case R.id.button21:

symbol=7;

txt.setText(String.valueOf(Math.sin(value)));

restart=true;

break;

// cosx

case R.id.button22:

symbol=8;

txt.setText(String.valueOf(Math.cos(value)));

restart=true;

break;

default:

break;

}

}

}

效果图:

看完上述内容,你们对利用Android实现一个简单的计算器功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

android实现计算器功能吗,利用Android实现一个简单的计算器功能相关推荐

  1. android计算器功能实现,在android中利用 studio实现一个简单的计算器功能

    在android中利用 studio实现一个简单的计算器功能 发布时间:2020-11-07 15:35:20 来源:亿速云 阅读:168 作者:Leah 这篇文章将为大家详细讲解有关在android ...

  2. python计算器教程,用Python程序制作一个简单的计算器

    用Python程序制作一个简单的计算器 在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除. 要理解此示例,您应该了解以下Python编程主题: 通过函数创建简单计 ...

  3. java swing 简单计算器_用java swing编写一个简单的计算器

    用java swing实现的一个简单的计算器:一些swing的基础应用. 注释里有详解,直接上代码: package 简易计算器; import java.awt.BorderLayout; impo ...

  4. java体重指数计算器程序_用Java编写一个简单的计算器程序

    展开全部 import java.awt.*; import java.awt.event.*; public class CalcAppDemo extends Frame{ private Tex ...

  5. c语言简单整数计算器代码,用c语言实现一个简单的计算器(数据结构)

    概要:主要以c语言为例对数据结构中写一个简易的计算器(计算整数间加减乘除括号运算)的算法进行大致讲述,细说如何去实现符号优先级的比较的函数实现. 注:由于编辑器缘故,本文内我以小写x代替了*作为乘号 ...

  6. 利用java做一个简单的计算器

    共两个类.还只是完成+.-.×.÷运算而已. GUI只是用了AWT,很简单,相信一看就能懂了. Calculator.java public class Calculator{ private Str ...

  7. java swing 简单计算器_java用swing写了一个简单的计算器

    其实swing没什么难度,主要是字符串运算表达式,如何进行计算才能得到结果 swing界面5分钟,算法5小时 下面看具体代码 package frame; import java.awt.Border ...

  8. android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能

    如何在Android中利用Intent实现一个页面跳转功能 发布时间:2021-02-20 17:06:31 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了如何在Android中利用 ...

  9. Android中实现一个简单的照相功能

    一个简单的照相功能,拍照之后在另一个activit中显示出拍照的图片. 首先是布局文件: <?xml version="1.0" encoding="utf-8&q ...

最新文章

  1. What’s new: Windows Phone 7 与 Windows Phone 6.5功能对比
  2. 消防信号二总线有没电压_春晓161#地块人防工程消防电源监控系统的设计与应用...
  3. SDL以及扩展库的交叉编译过程简介
  4. RocketMQ(二)——系统架构及基本知识
  5. html 下拉列表返回值,jquery 根据后台返回值来选中下拉框 option 值
  6. python去重排序_python文本去重并排序
  7. ClassLoader类解析
  8. 记录一下Mac浏览器劫持searchbaron.com的经历
  9. java 对错代厔_将汉语转换成拼音,实现拼音和中文双重登录
  10. Rectangle矩形类
  11. bmp怎样转成jpg?
  12. 认知LTE簇优化和全网优化
  13. NYOJ033蛇形填数
  14. jzoj5236. 【NOIP2017模拟8.7A组】利普希茨
  15. PHP intval()函数利用
  16. Android 进阶之路:ASM 修改字节码,这样学就对了!
  17. WSL / WSL2 问题大全 及 解决方案
  18. 华为OD机试真题 Python 实现【统一限载最小值】【2023 Q1 | 200分】
  19. python的应用领域有哪些、选择题_Python测试题(题)
  20. [jeecms]获取父栏目下的子栏目名称

热门文章

  1. 混合云环境中扩展Kubernetes的挑战及方案
  2. Kotlin学习笔记(五) 扩展函数 扩展属性
  3. 学习OpenGL ES之透明和混合
  4. 使用python调用zabbix接口截取监控图并生成Word文档
  5. NYOJ 860 又见01背包
  6. [Android Traffic] 调整定时更新的频率(C2DM与退避算法)
  7. Tomcat6 内存和线程配置
  8. Windows Phone 几种页面间传递数据的方式
  9. IT运维包括最基本的三个方面
  10. python logger