您的位置:首页 > 其它

安卓计算器的编写

2015-10-22 19:15 316 查看
对于刚学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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: