计算机1
来源:互联网 发布:centos 集成环境 编辑:程序博客网 时间:2024/06/06 10:04
package com.he;import android.app.Activity;import android.os.Bundle;import android.text.InputType;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class CalculatorActivity extends Activity {//加plus 减subtract 乘multiply 除divideprivate EditText etResult;private Button btPlus;private Button btSub;private Button btMultiply;private Button btDivide;private Button btDelete;private Button btCe;private Button btPoint;private Button btDeng;private Button bt0;private Button bt1;private Button bt2;private Button bt3;private Button bt4;private Button bt5;private Button bt6;private Button bt7;private Button bt8;private Button bt9; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); etResult=(EditText)findViewById(R.id.etResult); btPlus=(Button)findViewById(R.id.btPlus); btSub=(Button)findViewById(R.id.btSubtract); btMultiply=(Button)findViewById(R.id.btMultiply); btDivide=(Button)findViewById(R.id.btDivide); btDelete=(Button)findViewById(R.id.btDelete); btDeng=(Button)findViewById(R.id.btDeng); btPoint=(Button)findViewById(R.id.btPoint); btCe=(Button)findViewById(R.id.btCe); bt0=(Button)findViewById(R.id.bt0); bt1=(Button)findViewById(R.id.bt1); bt2=(Button)findViewById(R.id.bt2); bt3=(Button)findViewById(R.id.bt3); bt4=(Button)findViewById(R.id.bt4); bt5=(Button)findViewById(R.id.bt5); bt6=(Button)findViewById(R.id.bt6); bt7=(Button)findViewById(R.id.bt7); bt8=(Button)findViewById(R.id.bt8); bt9=(Button)findViewById(R.id.bt9); etResult.setInputType(InputType.TYPE_NULL); /* * .按钮 */ btPoint.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();if(str1.equals("")){etResult.setText("");}else{etResult.setText(str1+btPoint.getText().toString());}}}); /* * 0---------9的数字按钮 */ bt0.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();if(str1.equals("")){etResult.setText("");}else{etResult.setText(str1+bt0.getText().toString());}}}); bt1.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt1.getText().toString());}}); bt2.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt2.getText().toString());}}); bt3.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt3.getText().toString());}}); bt4.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt4.getText().toString());}}); bt5.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt5.getText().toString());}}); bt6.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt6.getText().toString());}}); bt7.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt7.getText().toString());}}); bt8.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt8.getText().toString());}}); bt9.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str1=etResult.getText().toString();etResult.setText(str1+bt9.getText().toString());}}); /* * ce键 清空 */ btCe.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {etResult.setText("");}}); /* * Delete键 */ btDelete.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str=etResult.getText().toString();if(str.length()==0){etResult.setText("");}else{etResult.setText(str.subSequence(0, str.length()-1));}}}); /* * + 、-、 * 、/四个按钮 */ btPlus.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {final String str=etResult.getText().toString();if(str.equals("")){etResult.setText("");}else{etResult.setText(str+btPlus.getText().toString());}}}); btSub.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str=etResult.getText().toString();if(str.equals("")){etResult.setText("");}else{etResult.setText(str+btSub.getText().toString());}}}); btMultiply.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str=etResult.getText().toString();if(str.equals("")){etResult.setText("");}else{etResult.setText(str+btMultiply.getText().toString());}}}); btDivide.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str=etResult.getText().toString();if(str.equals("")){etResult.setText("");}else{etResult.setText(str+btDivide.getText().toString());}}}); /* * = 按钮 */ btDeng.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {String str=etResult.getText().toString();/*if(str.charAt(str.length()-1)=='0' && str.charAt(str.length()-2)=='/'){Toast.makeText(CalculatorActivity.this, "除数不能为0!", Toast.LENGTH_LONG).show();}else{}*/if(str.indexOf('+')>0){Double num1=Double.parseDouble(str.substring(0, str.indexOf('+')));Double num2=Double.parseDouble(str.substring(str.indexOf('+')+1));Double result=num1+num2;etResult.setText(result.toString());}else if(str.indexOf('-')>0){Double num1=Double.parseDouble(str.substring(0, str.indexOf('-')));Double num2=Double.parseDouble(str.substring(str.indexOf('-')+1));Double result=num1-num2;etResult.setText(result.toString());}else if(str.indexOf('*')>0){Double num1=Double.parseDouble(str.substring(0, str.indexOf('*')));Double num2=Double.parseDouble(str.substring(str.indexOf('*')+1));Double result=num1*num2;etResult.setText(result.toString());}else if(str.indexOf('/')>0){Double num1=Double.parseDouble(str.substring(0, str.indexOf('/')));Double num2=Double.parseDouble(str.substring(str.indexOf('/')+1));if(num2==0){Toast.makeText(CalculatorActivity.this, "除数不能为0!", Toast.LENGTH_LONG).show();}else{Double result=num1/num2;etResult.setText(result.toString());}}}}); }}
0 0
- 计算机1
- 计算机1
- 计算机心法之1---计算机缩略语
- [计算机] -32768~32767 计算机中的 -1 表示
- 计算机的设计(1)
- 计算机发展历史(1)
- 计算机维修日志1
- 计算机网路实验1
- 计算机网路实验1
- 笔记1--计算机基础
- 计算机词组库(1)
- 计算机编程语言(1)
- 计算机考研心路历程1
- 计算机组成原理【1】
- 计算机英语单词一览1
- 计算机编程语言(1)
- 计算机操作系统认识1
- 计算机0和1
- 冬季练习
- ds作业(hash)
- OfficeContainer.cpp
- php复选框生成数组与mysql的交互问题
- OpenLayers3加载离线百度地图(百度迁徙底图)
- 计算机1
- 【服务器】nginx二级域名配置
- 用博弈的思想看世界
- 基于WebRTC M53 的Android库编译流程
- 计算机2
- PHP PSR-3 日志接口规范
- c3&h5权威指南(1)
- 个人记录-LeetCode 58. Length of Last Word
- Linux系统启动过程