App Inventor编程开发集锦是App Inventor编程教程的延伸,通过PBL项目制的实战案例,讲解App ...

App Inventor编程开发集锦-目录

第5课 编写代码——实现辅助功能

一、求相反数

按照第一节功能描述中的定义,按键±用于求相反数,但究竟是求前数的相反数,还是后数的呢?原则上讲,是求屏幕上正在显示的数的相反数,那么屏幕上有时会显示前数(如按等号或等号算符之后),更多时间是显示后数,这就需要为求相反数设定一个判定条件,来决定针对哪个数求相反数。我们以后数的值为判断依据,如果后数≠0,则运算对后数生效,如果后数=0且前数≠0,则对前数生效。代码如图2-14所示。

图2-14 将屏幕上显示的数字转变为其相反数
经过测试,程序运行正确。

二、删除末尾数字

按键←仅对后数有效,用于从后数的尾部删除一个数字。这个操作要用到“从字符串中截取特定长度子串”的功能,如图2-15所示。

图2-15 截取子串的代码块
当点击←键时,判断后数的长度:如果后数长度≥1,则从原字符串的首位开始截取长度为(后数长度-1)的子串。代码如图2-16所示。

图2-16 删除后数的末尾数字
经测试,正序运行正确。

三、清除后数

当用户点击CE按键时,会将已经输入的后数清除,或者说设置为0,并清空显示屏。代码如图2-17所示。

图2-17 点击CE时,清除后数

四、清除全部信息

当用户点击C按键时,清空所有已输入的信息及运算结果,代码如图2-18所示。

图2-18 清空全部信息