Android05——实现的简单的计算器(源代码+打包好的apk文件)

发布时间:2024-12-24 05:46

'口袋记账'简单易用的预算计算器 #生活技巧# #节省生活成本# #经济生活技巧# #预算规划软件#

最新推荐文章于 2021-05-26 05:59:18 发布

「已注销」 于 2018-09-14 10:02:13 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、啥也不说,先看效果

 二、再来看一下目录结构吧:

三、源码:

.java文件

package com.kjgym.mycalculatorv10;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class CalculatorActivity extends AppCompatActivity implements View.OnClickListener {

private EditText EV_Result; // 结果框

private double currentResult = 0.0; // 存储数字及结果

private boolean firstDigit = true; // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字

private String operator = "="; // 当前运算的运算符

private boolean operateValidFlag = true; // 操作是否合法

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_calculator);

// 控件初始化及添加监听事件

this.init();

}

/**

@Override

public void onClick(View v) {

String pre = ((Button) v).getText().toString();

Log.i("TAG", pre);

switch (v.getId()) {

case R.id.Btn_Back:

setBtn_Back();

break;

case R.id.Btn_C:

setBtn_C();

break;

case R.id.Btn_Num0:

case R.id.Btn_Num1:

case R.id.Btn_Num2:

case R.id.Btn_Num3:

case R.id.Btn_Num4:

case R.id.Btn_Num5:

case R.id.Btn_Num6:

case R.id.Btn_Num7:

case R.id.Btn_Num8:

case R.id.Btn_Num9:

case R.id.Btn_DecimalPoint:

setNum(pre);

break;

case R.id.Btn_Subtraction:

case R.id.Btn_Addition:

case R.id.Btn_ModuloDivision:

case R.id.Btn_Multiplication:

case R.id.Btn_Division:

case R.id.Btn_Equal:

setOperator(pre);

break;

}

}

/**

public void setOperator(String label) {

switch (operator){

case "/":

// 除法运算

// 如果当前结果文本框中的值等于0

if (getNumFromEV_Result() == 0.0) {

// 操作不合法

operateValidFlag = false;

EV_Result.setText("除数不能为零!");

} else {

currentResult /= getNumFromEV_Result();

}

break;

case "+":

// 加法运算

currentResult += getNumFromEV_Result();

break;

case "-":

// 减法运算

currentResult -= getNumFromEV_Result();

网址:Android05——实现的简单的计算器(源代码+打包好的apk文件) https://www.yuejiaxmz.com/news/view/551313

相关内容

Flutter Android Studio打包安卓apk文件
Android Studio实现简单的健身系统
JAVA计算机毕业设计基于Springboot的在线教育平台的设计与实现(附源码+springboot+开题+论文)
[附源码]JAVA计算机毕业设计大学生生活服务平台的设计与实现(源码+开题)
基于大数据的学习资源推荐系统的设计与实现(论文+源码)
JAVA计算机毕业设计基于springboot的小区旧物交易系统的设计与实现(附源码+springboot+开题+论文)
Java计算机毕业设计公益旧物捐赠系统的设计与实现(开题报告+源码+论文)
Java计算机毕业设计基于的高校二手书买卖系统的设计与实现(开题报告+源码+论文)
基于Android的家庭理财APP的设计与实现(论文+源码)
JAVA计算机毕业设计基于springboot的居家健身系统的设计与实现(附源码+springboot+开题+论文)

随便看看