版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息学院实验报告学号:I姓名:I班级:一课程名称:Android操作系次概述|实验名称:计算器而实现一实验性质:验证性实验实验时间:2016年4月20| 实验地点:睿智4-212.实验目的用eclipse实现计算器。验证 1/3+1/3+1/3=1 和 0.001+0.0011=0.0021 。.实验内容及环境设备内容:实现计算器,并验证 1/3+1/3+1/3=1 和 0.001+0.0011=0.0021 。设备:eclipse 软件。.实验步骤3.1、流程图开始XML 布局和 MainActivity.java 代码、在activity_main.xml文件中写好布局。以其中一行为例,其
2、代码如下:/线性布局/、 布局写好后,在 MainActivity. java 页中实例化 activity_main.xml中的按钮和TextView ,其代码如下:package com.candy.ll;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class Mai
3、nActivity extends Activity implements OnClickListener /声明一些控件Button btn0=null;Button btn1=null;Button btn2=null;Button btn3=null;Button btn4=null;Button btn5=null;Button btn6=null;Button btn7=null;Button btn8=null;Button btn9=null;Button btnBackspace=null;Button btnCE=null;Button btnAdd=null;Button
4、btnSub=null;Button btnMul=null;Button btnDiv=null;Button btnEqu=null;TextView tvResult=null;/声明两个参数,接收 tvResult前后的值double num1=0,num2=0;double Result=0;/ 计算结果int op=0;int a=0;/判断操作数boolean isClickEqu=false;/判断是否按下=Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanc
5、eState);setContentView(R.layout.counter);/从布局文件中获取控件btn0=(Button)findViewById(R.id.btn0);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn3=(Button)findViewById(R.id.btn3);btn4=(Button)findViewById(R.id.btn4);btn5=(Button)findViewById(R.id.btn5);btn6=(Button)findViewById(
6、R.id.btn6);btn7=(Button)findViewById(R.id.btn7);btn8=(Button)findViewById(R.id.btn8);btn9=(Button)findViewById(R.id.btn9);btnBackspace=(Button)findViewById(R.id.btnBackspace);btnCE=(Button)findViewById(R.id.btnCE);btnEqu=(Button)findViewById(R.id.btnEqu);btnAdd=(Button)findViewById(R.id.btnAdd);btnS
7、ub=(Button)findViewById(R.id.btnSub); btnMul=(Button)findViewById(R.id.btnMul); btnDiv=(Button)findViewById(R.id.btnDiv); tvResult=(TextView)findViewById(R.id.tvRestult); /添加监听 btnBackspace.setOnClickListener(this); btnCE.setOnClickListener(this); btnO.setOnClickListener(this); btnl.setOnClickListen
8、er(this); btn2.setOnClickListener(this); btn3.setOnClickListener(this); btn4.setOnClickListener(this); btn5.setOnClickListener(this); btn6.setOnClickListener(this); btn7.setOnClickListener(this); btn8.setOnClickListener(this);btn9.setOnClickListener(this); btnAdd.setOnClickListener(this); btnSub.set
9、OnClickListener(this); btnMul.setOnClickListener(this); btnDiv.setOnClickListener(this); btnEqu.setOnClickListener(this); Override public void onClick(View v) / TODO Auto-generated method stub switch(v.getId() /btnBackspace 和 CEcase R.id.btnBackspace:String myStr=tvResult.getText().toString(); trytv
10、Result.setText(myStr.substring(0,myStr.length()-1); catch(Exception e) tvResult.setText();break; case R.id.btnCE:tvResult.setText(null); break; /btn09case R.id.btn0:if(isClickEqu)tvResult.setText(null); isClickEqu=false;String myString=tvResult.getText().toString(); myString+=0; tvResult.setText(myS
11、tring);break;case R.id.btn1:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString1=tvResult.getText().toString();myString1+=1;tvResult.setText(myStringl);break;case R.id.btn2:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString2=tvResult.getText().toString();mySt
12、ring2+=2;tvResult.setText(myString2);break;case R.id.btn3:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString3=tvResult.getText().toString();myString3+=3;tvResult.setText(myString3);break;case R.id.btn4:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString4=tvRe
13、sult.getText().toString();myString4+=4;tvResult.setText(myString4);break;case R.id.btn5:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString5=tvResult.getText().toString();myString5+=5;tvResult.setText(myString5);break;case R.id.btn6:if(isClickEqu) tvResult.setText(null); isClickE
14、qu=false;String myString6=tvResult.getText().toString();myString6+=6;tvResult.setText(myString6);break;case R.id.btn7:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString7=tvResult.getText().toString();myString7+=7;tvResult.setText(myString7);break;case R.id.btn8:if(isClickEqu) tv
15、Result.setText(null); isClickEqu=false;String myString8=tvResult.getText().toString();myString8+=8;tvResult.setText(myString8);Break;case R.id.btn9:if(isClickEqu) tvResult.setText(null); isClickEqu=false;String myString9=tvResult.getText().toString();myString9+=9;tvResult.setText(myString9);break;bu
16、tton+*/=case R.id.btnAdd:String myStringAdd=tvResult.getText().toString();if(myStringAdd.equals(null)return;num1=Double.valueOf(myStringAdd);a = myStringAdd.length();myStringAdd += +;tvResult.setText(myStringAdd);op=1;isClickEqu=false;break;case R.id.btnSub:String myStringSub=tvResult.getText().toSt
17、ring(); if(myStringSub.equals(null)return;num1=Double.valueOf(myStringSub);a = myStringSub.length();myStringSub +=-;tvResult.setText(myStringSub);op=2;isClickEqu=false;break;case R.id.btnMul:String myStringMul=tvResult.getText().toString();if(myStringMul.equals(null)return;num1=Double.valueOf(myStri
18、ngMul);a = myStringMul.length();myStringMul += x ;tvResult.setText(myStringMul);op=3;isClickEqu=false;break;case R.id.btnDiv:String myStringDiv=tvResult.getText().toString();if(myStringDiv.equals(null)return;num1=Double.valueOf(myStringDiv);a = myStringDiv.length();myStringDiv += +;tvResult.setText(myStringDiv);op=4;isClickEqu=false;break;case R.id.btnEqu:String myStringEqu=tvResult.getText().toString();if(myStringEqu.equals(null)return;num2=Double.valueOf(myStringEqu.substring(a+1, myStrin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度排水设施保险合同4篇
- 二零二五版饭店蔬菜肉类产地直供合作合同2篇
- 二零二五年度全新科技项目居间合作费合同模板下载2篇
- 二零二五年度内蒙古肉牛产业链人才培养与引进合同
- 2025年度汽车销售促销活动执行合同模板
- 二零二五年度学校室内外体育设施一体化采购合同范本3篇
- 2025年度民间借贷合同监督与委托管理服务合同4篇
- 2025年度面粉加工企业二零二五年度绿色有机面粉采购合同4篇
- 2025年度新能源汽车抵押担保服务合同
- 二零二五年度公共绿地养护管理合同范本3篇
- 广东省茂名市电白区2024-2025学年七年级上学期期末质量监测生物学试卷(含答案)
- 2024版个人私有房屋购买合同
- 2024爆炸物运输安全保障协议版B版
- 2025年度军人军事秘密保护保密协议与信息安全风险评估合同3篇
- 《食品与食品》课件
- 读书分享会《白夜行》
- 光伏工程施工组织设计
- DB4101-T 121-2024 类家庭社会工作服务规范
- 化学纤维的鉴别与测试方法考核试卷
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 自动驾驶汽车道路交通安全性探讨研究论文
评论
0/150
提交评论