安卓编写简单的计算器
来源:互联网 发布:软件开发的生命周期 编辑:程序博客网 时间:2024/06/05 16:00
import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.app.Activity;public class MainActivity extends Activity implements OnClickListener{ private EditText edit;private Button night;private Button eight;private Button seven;private Button six;private Button fine;private Button four;private Button three;private Button two;private Button one;private Button zero;private Button divide;private Button add;private Button ride;private Button reduce;private Button piont;private Button equals;private Button delete;private String tag="";private boolean flag=true;private int i;private double num1;private double num2;private double result;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = (EditText) findViewById(R.id.edit); edit.setOnClickListener(this); night = (Button) findViewById(R.id.night); night.setOnClickListener(this); eight = (Button) findViewById(R.id.eight); eight.setOnClickListener(this); seven=(Button) findViewById(R.id.seven); seven.setOnClickListener(this); six=(Button) findViewById(R.id.six); six.setOnClickListener(this); fine=(Button) findViewById(R.id.fine); fine.setOnClickListener(this); four=(Button) findViewById(R.id.four); four.setOnClickListener(this); three=(Button) findViewById(R.id.three); three.setOnClickListener(this); two=(Button) findViewById(R.id.two); two.setOnClickListener(this); one=(Button) findViewById(R.id.one); one.setOnClickListener(this); zero=(Button) findViewById(R.id.zero); zero.setOnClickListener(this); divide=(Button) findViewById(R.id.divide); divide.setOnClickListener(this); ride=(Button) findViewById(R.id.ride); ride.setOnClickListener(this); reduce=(Button) findViewById(R.id.reduce); reduce.setOnClickListener(this); add=(Button) findViewById(R.id.add); add.setOnClickListener(this); piont=(Button) findViewById(R.id.point); piont.setOnClickListener(this); equals=(Button) findViewById(R.id.equals); equals.setOnClickListener(this); delete=(Button) findViewById(R.id.delete); delete.setOnClickListener(this); }@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.delete: edit.setText(""); tag=""; break;case R.id.point:if(flag){edit.setText("");flag=false;}tag=tag+".";edit.setText(tag);break;case R.id.zero:if(flag){edit.setText("");flag=false;}tag=tag+"0";edit.setText(tag);break;case R.id.one:if(flag){edit.setText("");flag=false;}tag=tag+"1";edit.setText(tag);break;case R.id.two:if(flag){edit.setText("");flag=false;}tag=tag+"2";edit.setText(tag);break;case R.id.three:if(flag){edit.setText("");flag=false;}tag=tag+"3";edit.setText(tag);break;case R.id.four:if(flag){edit.setText("");flag=false;}tag=tag+"4";edit.setText(tag);break;case R.id.fine:if(flag){edit.setText("");flag=false;}tag=tag+"5";edit.setText(tag);break;case R.id.six:if(flag){edit.setText("");flag=false;}tag=tag+"6";edit.setText(tag);break;case R.id.seven:if(flag){edit.setText("");flag=false;}tag=tag+"7";edit.setText(tag);break;case R.id.eight:if(flag){edit.setText("");flag=false;}tag=tag+"8";edit.setText(tag);break;case R.id.night:if(flag){edit.setText("");flag=false;}tag=tag+"9";edit.setText(tag);break;case R.id.add:tag=tag+"+";edit.setText(tag); i=1;break;case R.id.divide:tag=tag+"/";edit.setText(tag);i=2;break;case R.id.reduce:tag=tag+"-";edit.setText(tag);i=3;break;case R.id.ride:tag=tag+"*";edit.setText(tag);i=4;break;case R.id.equals:edit.setText("");switch (i) {case 1:num1=Double.parseDouble(tag.substring(0, tag.indexOf("+")));num2=Double.parseDouble(tag.substring(tag.indexOf("+")+1, tag.length()));result=num1+num2;break;case 2:num1=Double.parseDouble(tag.substring(0, tag.indexOf("/")));num2=Double.parseDouble(tag.substring(tag.indexOf("/")+1, tag.length()));if(num2==0){edit.setText("除数不能为0");}else{result=num1/num2;}break;case 3:num1=Double.parseDouble(tag.substring(0, tag.indexOf("-")));num2=Double.parseDouble(tag.substring(tag.indexOf("-")+1, tag.length()));result=num1-num2;break;case 4:num1=Double.parseDouble(tag.substring(0, tag.indexOf("*")));num2=Double.parseDouble(tag.substring(tag.indexOf("*")+1, tag.length()));result=num1*num2;break;}edit.setText(String.valueOf(result));flag=true;tag="";break;}} }
0 0
- 安卓编写简单的计算器
- 安卓计算器的编写
- JS编写的简单计算器
- html 编写的简单计算器
- Winfrom编写简单的计算器
- 安卓简单计算器整理
- 安卓简单加法计算器
- Java编写的简单的计算器
- 自己编写的一个简单的计算器
- 用java编写一个简单的计算器
- 用Java swing 编写简单的计算器
- C语言编写的简单计算器程序
- 使用html编写简单的网页计算器
- 编译原理简单计算器的编写
- 怎样用Java编写一个简单的计算器
- 利用Java语言编写简单的计算器
- Java语言编写计算器(简单的计算器)
- 安卓(java)计算器简单实现
- 二叉树的序列化与还原
- aa
- jQuery-案例:试验品牌展示
- WebSocket connection to,Error during WebSocket handshake: Unexpected response code: 404
- 2、编程珠玑笔记二算法
- 安卓编写简单的计算器
- 拦截器的应用
- Wiki_Android_dp和px之间的转换
- Android应用的安全开发
- 3中文件读取方式
- java中使用字节流的方式复制文件
- 3、编程珠玑笔记三数据决定程序结构
- javaIO流(2):文件字节输入流
- Android标题栏的各种设置