androidstudio加法计算器,AndroidStudio之计算器(⼊门级)【实例简介】
【实例截图】
【核⼼代码】
ample.dell.calculator;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.NumberPicker;
public class MainActivity extends AppCompatActivity implements View.OnClickListener { //这⾥只能加声明,并不能使⽤函数
EditText output;
Button id0;
Button id1;
Button id2;
Button id3;
Button id4;
Button id5;
Button id6;
Button id7;
Button id8;
Button id9;
Button jia;
Button jian;
Button chen;
Button chu;
Button del;
Button clear;
Button cal;
boolean clear_flag ;//清空标识
iStack s1=new iStack(); //s1是值栈,s2是符号栈cStack s2=new cStack();
@Override
protected void onCreate(Bundle savedInstanceState) { Create(savedInstanceState);
setContentView(R.layout.activity_main);
output=(EditText)findViewById(R.id.output);
id0=(Button)findViewById(R.id.id0);
id1=(Button)findViewById(R.id.id1);
id2=(Button)findViewById(R.id.id2);
id3=(Button)findViewById(R.id.id3);
id4=(Button)findViewById(R.id.id4);
id5=(Button)findViewById(R.id.id5);
id6=(Button)findViewById(R.id.id6);
id7=(Button)findViewById(R.id.id7);
id8=(Button)findViewById(R.id.id8);
id9=(Button)findViewById(R.id.id9);
jia=(Button)findViewById(R.id.jia);
jian=(Button)findViewById(R.id.jian);
chen=(Button)findViewById(R.id.chen);
chu=(Button)findViewById(R.id.chu);
del=(Button)findViewById(R.id.del);
安卓开发实例入门clear=(Button)findViewById(R.id.clear);
cal=(Button)findViewById(R.id.cal);
id0.setOnClickListener(this); //为此,我的类加了个接⼝id1.setOnClickListener(this);
id2.setOnClickListener(this);
id3.setOnClickListener(this);
id4.setOnClickListener(this);
id5.setOnClickListener(this);
id6.setOnClickListener(this);
id7.setOnClickListener(this);
id8.setOnClickListener(this);
id9.setOnClickListener(this);
jia.setOnClickListener(this);
jian.setOnClickListener(this);
chen.setOnClickListener(this);
chu.setOnClickListener(this);
clear.setOnClickListener(this);
del.setOnClickListener(this);
cal.setOnClickListener(this);
}
@Override
public void onClick(View v) {
String Text().toString(); Id()) {
case R.id.jia:
case R.id.jian:
case R.id.chen:
case R.id.chu:
int len=str.length();
if(len!=0)
{
char lastcode=str.charAt(len-1);
if(lastcode<48||lastcode>57)
str=str.substring(0,len-1);
}
case R.id.id0:
case R.id.id1:
case R.id.id2:
case R.id.id3:
case R.id.id4:
case R.id.id5:
case R.id.id6:
case R.id.id7:
case R.id.id8:
case R.id.id9:
str=str ((Button)v).getText();
output.setText(str);
break;
case R.id.clear:
str="";
output.setText(str);
break;
case R.id.del:
if (clear_flag) {
clear_flag =false ;
str ="" ;
output.setText("");
}else if (str!=null&&!str.equals("")){
output.setText(str.substring(0,str.length()-1)); }
break;
case R.id.cal:
getAns();
break;
}
}
public void getAns()
{
String Text().toString() '#';
int len=str.length();
if(len==1)return;
if(str.charAt(0) < 48 || str.charAt(0) > 57)
{
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论