计算机源代码.docx

上传人:豆**** 文档编号:28560387 上传时间:2022-07-28 格式:DOCX 页数:12 大小:13.38KB
返回 下载 相关 举报
计算机源代码.docx_第1页
第1页 / 共12页
计算机源代码.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《计算机源代码.docx》由会员分享,可在线阅读,更多相关《计算机源代码.docx(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除 package com.example.week2;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;public class MainActivity extends Activity implements OnClickListener

2、/声明一些控件 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 btnC=null; Button btnAdd=null; Button btnSub=null; Button bt

3、nMul=null; Button btnDiv=null; Button btnEqu=null; TextView tvResult=null; /声明两个参数。接收tvResult前后的值 double num1=0,num2=0; double Result=0;/计算结果 int op=0;/判断操作数, boolean isClickEqu=false;/判断是否按了“=”按钮 Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setCont

4、entView(R.layout.main); /从布局文件中获取控件, 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(R.id.btn6

5、); 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); btnC=(Button)findViewById(R.id.btnC); btnEqu=(Button)findViewById(R.id.btnEqu); btnAdd=(B

6、utton)findViewById(R.id.btnAdd); btnSub=(Button)findViewById(R.id.btnSub); btnMul=(Button)findViewById(R.id.btnMul); btnDiv=(Button)findViewById(R.id.btnDiv); tvResult=(TextView)findViewById(R.id.tvResult); /添加监听 btnBackspace.setOnClickListener(this); btnCE.setOnClickListener(this); btn0.setOnClickL

7、istener(this); btn1.setOnClickListener(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

8、.setOnClickListener(this); btnSub.setOnClickListener(this); btnMul.setOnClickListener(this); btnDiv.setOnClickListener(this); btnEqu.setOnClickListener(this); Override public void onClick(View v) switch (v.getId() /btnBackspace和CE- case R.id.btnBackspace: String myStr=tvResult.getText().toString();

9、try tvResult.setText(myStr.substring(0, myStr.length()-1); catch (Exception e) tvResult.setText(); break; case R.id.btnCE: tvResult.setText(null); break; /btn0-9- case R.id.btn0: if(isClickEqu) tvResult.setText(null); isClickEqu=false; String myString=tvResult.getText().toString(); myString+=0; tvRe

10、sult.setText(myString); break; case R.id.btn1: if(isClickEqu) tvResult.setText(null); isClickEqu=false; String myString1=tvResult.getText().toString(); myString1+=1; tvResult.setText(myString1); break; case R.id.btn2: if(isClickEqu) tvResult.setText(null); isClickEqu=false; String myString2=tvResult

11、.getText().toString(); myString2+=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); i

12、sClickEqu=false; String myString4=tvResult.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

13、: if(isClickEqu) tvResult.setText(null); isClickEqu=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

14、.setText(myString7); break; case R.id.btn8: if(isClickEqu) tvResult.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.ge

15、tText().toString(); myString9+=9; tvResult.setText(myString9); break; /btn+-*/=- case R.id.btnAdd: String myStringAdd=tvResult.getText().toString(); if(myStringAdd.equals(null) return; num1=Double.valueOf(myStringAdd); tvResult.setText(null); op=1; isClickEqu=false; break; case R.id.btnSub: String m

16、yStringSub=tvResult.getText().toString(); if(myStringSub.equals(null) return; num1=Double.valueOf(myStringSub); tvResult.setText(null); op=2; isClickEqu=false; break; case R.id.btnMul: String myStringMul=tvResult.getText().toString(); if(myStringMul.equals(null) return; num1=Double.valueOf(myStringM

17、ul); tvResult.setText(null); op=3; isClickEqu=false; break; case R.id.btnDiv: String myStringDiv=tvResult.getText().toString(); if(myStringDiv.equals(null) return; num1=Double.valueOf(myStringDiv); tvResult.setText(null); op=4; isClickEqu=false; break; case R.id.btnEqu: String myStringEqu=tvResult.g

18、etText().toString(); if(myStringEqu.equals(null) return; num2=Double.valueOf(myStringEqu); tvResult.setText(null); switch (op) case 0: Result=num2; break; case 1: Result=num1+num2; break; case 2: Result=num1-num2; break; case 3: Result=num1*num2; break; case 4: Result=num1/num2; break; default: Result=0; break; tvResult.setText(String.valueOf(Result); isClickEqu=true; break; default: break; 【精品文档】第 12 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com