信息学院实验报告
学号:姓名:班级:13E课程名称:A
droid操作系统概述实验名称:编写计算器实验性质:①综合性实验②设计性实验③验证性实验实验时间:2016年实验地点:睿智4211
一实验目的
在安卓应用程序中编写一个计算器,通过实验实现加减乘除,cos,si
,ta
,开根,进制转化的计算
二实验内容
(1)设计流程
开始
输入运算
十六
判断数组
八
二
计算
计算
计算
计算结果
结果
结束
进制转化流程图
f开始
输入运算式(存在数组内)
,
判断数组
,
ta
cossi
√计算计算计算
计算进数组
数组长度?0
否
是结果
结束
四则运算,cos,si
,ta
,开根流程图(2)在eclipse中创建一个安卓的应用程序,填入该项目的名称,版本等内容(3)在Activityxml中进行界面的设计
EditTexta
droidid”idresult”a
droidlayout_width”250dp”a
droidlayout_height”60dp”Butto
a
droidid”idgui”a
droidlayout_width”50dp”
fa
droidlayout_height”50dp”a
droidtext”AC”
布局效果图
(4)在Mai
Activityjava中进行绑定按钮,进行计算
um0Butto
fi
dViewByIdRidzero通过ID找到按钮
um0setO
ClickListe
er
ewO
ClickListe
er为按钮设置监听器Overridepublicvoido
ClickViewarg0getarg0protectedvoidgetViewview点击按钮得到值switchviewgetIdcaseRidzeroget
um0breakcaseRidjiasee3lliibreakcaseRidjia
seeibreak将操作符与操作符之间的数设为操作数3lli
fcaseRidresseeresult计算breakdefaultbreakprotectedvoidget
umi
t
um分别得到每个按钮对应的值str1str1Stri
gvalueOf
umetsetTextstr1time1记录是否点击过按钮protectedvoidsee将运算符前面的值设为一个操作数iftime0判断是否输入过数4llistr1str2str1str1itime0protectedvoidresult计算结果if4ll
ulli
tsizeI总字符串的长度Le
sizei
tk0forI0ILe
istr3str3Stri
gvalueOf4llifori
tIkIsizeiswitch4llicharAt0case‘√’开根的计算ifFloatparseFloatStri
gvalueOf4llI100保证根号下的数不能为0resultfloatMathsqrtFloatparseFloatStri
gvalueOf4llI14lliFloattoStri
gresult结果保存在数组中ifsize0forkIksizek数组中的值前移4llk14llk2
fI0k0sizesize1改变数组长度breakcase‘t’三角函数ta
ifFloatparseFloatStri
gvalueOf5llI100resultfloatMathta
FloatparseFloatStri
gvalueOf5llI1MathPI18r