安卓计算器的编写

来源:互联网 发布:软件产业基地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