安卓计算器的编写
来源:互联网 发布:软件产业基地5e 编辑:程序博客网 时间:2024/06/05 21:09
对于刚学java的学生来说,计算器无非是最基础的东西,在安卓中计算器的编写也是一个基础的工作,能够实现基本的加减乘除功能即可。
直接上代码:
public class Calculator extends Activity {private String last="";private String str="";private int first=0;private int second=0;private double all=0;private EditText edit;private Button yi, er, san, si, wu, liu, qi, ba, jiu, ling, jia, jian,cheng, chu, dengyu, qingchu;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edit = (EditText) findViewById(R.id.edit);yi=(Button)findViewById(R.id.yi);er = (Button) findViewById(R.id.er);san = (Button) findViewById(R.id.san);si = (Button) findViewById(R.id.si);wu = (Button) findViewById(R.id.wu);liu = (Button) findViewById(R.id.liu);qi = (Button) findViewById(R.id.qi);ba = (Button) findViewById(R.id.ba);jiu = (Button) findViewById(R.id.jiu);ling = (Button) findViewById(R.id.ling);jia = (Button) findViewById(R.id.jia);jian = (Button) findViewById(R.id.jian);cheng = (Button) findViewById(R.id.cheng);chu = (Button) findViewById(R.id.chu);dengyu = (Button) findViewById(R.id.dengyu);qingchu = (Button) findViewById(R.id.qingchu);}public void yionClick(View v) {last=edit.getText().toString().trim();edit.setText(last+1); }public void eronClick(View v) {last=edit.getText().toString().trim();edit.setText(last+2); }public void sanonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+3); }public void sionClick(View v) {last=edit.getText().toString().trim();edit.setText(last+4); }public void wuonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+5); }public void liuonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+6); }public void qionClick(View v) {last=edit.getText().toString().trim();edit.setText(last+7); }public void baonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+8); }public void jiuonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+9); }public void lingonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+9); }public void qingchuonClick(View v) {edit.setText(""); }public void jiaonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+"+");first=Integer.valueOf(last); }public void jianonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+"-");first=Integer.valueOf(last); }public void chengonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+"*");first=Integer.valueOf(last); }public void chuonClick(View v) {last=edit.getText().toString().trim();edit.setText(last+"/");first=Integer.valueOf(last); }public void dengyuonClick(View v){last=edit.getText().toString().trim();last=last+"=";String x[]=last.split("");for(int i=0;i<last.length();i++){if(x[i].equals("+")){String xx=(String) last.substring(last.indexOf("+"), last.indexOf("="));second=Integer.valueOf(xx.substring(1));all=first+second;edit.setText(String.valueOf(all));}else if(x[i].equals("-")){String xx=(String) last.substring(last.indexOf("-"), last.indexOf("="));second=Integer.valueOf(xx.substring(1));all=first-second;edit.setText(String.valueOf(all));}else if(x[i].equals("*")){String xx=(String) last.substring(last.indexOf("*"), last.indexOf("="));second=Integer.valueOf(xx.substring(1));all=first*second;edit.setText(String.valueOf(all));}else if(x[i].equals("/")){String xx=(String) last.substring(last.indexOf("/"), last.indexOf("="));second=Integer.valueOf(xx.substring(1));all=first/second;edit.setText(String.valueOf(all));}}}}
我在写计算器的时候觉得给button一个一个的加监听太麻烦,直接让xml的控件中使用android:onclick=“”;
安卓计算器的源码下载地址为:http://download.csdn.net/detail/cuicanxingchen123456/9204153
0 0
- 安卓计算器的编写
- 安卓编写简单的计算器
- 安卓计算器的总结
- 基于安卓的小型计算器
- 安卓开发的简易计算器
- [安卓初学者实验]简易的计算器
- java编写的计算器
- java编写的计算器
- C#编写的计算器
- java编写的计算器
- 简易计算器的编写
- 计算器的编写
- Qt编写的计算器
- 【java】安卓计算器
- 安卓计算器
- 安卓简易计算器
- 安卓计算器
- 安卓程序-计算器
- 时间的实践
- zoj 3908 Number Game(STL)
- Android 颜色透明度计算
- NSFileManager
- robotium学习笔记
- 安卓计算器的编写
- libevent介绍
- ogre3D学习基础3 -- 粒子与表层脚本
- zoj 3905 Cake(状压dp)
- UML学习笔记之用例图
- 使用Win32API实现Windows下异步串口通讯zz
- bit、byte、位、字节、汉字、字符之间的区别
- java二叉树的遍历算法
- sicily 1146. 采药