引言: 我的android计算器的实现方式是:按钮输入一次,就处理一次。 但是如果你学过数据结构(栈),就可以使用表达式解析(前缀,后缀)处理。 而这个方式已经很成熟了,但是时间有限,只完成了这个简单的计算器。 至于,这个Android的布局已经在我博客中发布了,不再讲述。 代码如下:package com.example.androidlessontwo; import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;impo 在本实例中,我们将探讨如何实现一个简单的Android计算器应用。这个计算器的基本逻辑是:每当用户点击一个按钮,就处理一次输入。我们不涉及复杂的表达式解析,如前缀或后缀表达式,而是采取一种更直观的方法来实现计算功能。 让我们分析代码结构。在`MainActivity`类中,我们初始化了一系列的`Button`对象,这些按钮对应于数字0到9、小数点、加、减、乘、除和等于号。我们还定义了两个`TextView`对象,`input`用于显示用户输入的数字和运算符,`rl`用于显示计算结果。此外,我们创建了一个`Button`对象`buttonClear`,用于清空输入和结果。 在类中,我们声明了一些变量来辅助计算过程。`private boolean firstFlag`用于标识是否是首次输入数字,`private double result`保存当前的计算结果,`private String lastCommand`记录上一次执行的运算符。 `MyCalculator`方法是用来重置计算器状态的,它将结果设为0,设置`firstFlag`为true,并将上一次命令设为等号,表示新的计算开始。 在`onCreate`方法中,我们通过`findViewById`获取布局中的各个按钮和文本视图,并将它们赋值给对应的成员变量。这里使用了数组`buttonNum`和`buttonComand`来存储数字按钮和运算符按钮,这样可以方便地对所有按钮进行操作。 接下来,我们需要为每个按钮添加监听器,当用户点击按钮时,触发相应的操作。这通常通过实现`OnClickListener`接口并覆盖`onClick`方法来完成。在这个例子中,我们没有看到这部分代码,但可以假设每个按钮都有一个对应的点击事件处理器,处理数字输入、小数点添加、运算符选择和等于号点击。 当用户点击数字按钮时,会将数字添加到`input`文本视图中。对于运算符按钮,我们会根据当前的计算状态和上一次的操作来决定如何处理。例如,如果`firstFlag`为true,那么新输入的数字将作为第一个操作数;如果之前已经有操作数和运算符,那么将执行相应的计算并更新结果。 `buttonClear`的点击事件会调用`MyCalculator`方法,清除当前的输入和结果,准备好进行下一轮计算。 总结一下,这个Android计算器的实现主要基于以下几个关键点: 1. 使用按钮数组来管理数字和运算符,便于统一处理。 2. 利用`TextView`展示输入和结果,提供用户交互界面。 3. 通过状态变量`firstFlag`和`lastCommand`跟踪计算过程。 4. 在`onCreate`中初始化界面元素,并为每个按钮设置点击事件处理器。 5. 编写点击事件处理器来处理不同按钮的输入,包括数字、运算符和清除操作。 虽然这个实例没有涉及高级的表达式解析技术,但它为初学者提供了一个基础的Android计算器实现,有助于理解Android UI交互和基本的计算逻辑。
- 粉丝: 3
- 资源: 923
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助