androidstudio做计算器(android studio计算器代码)
下面是一个简单的AndroidStudio计算器代码示例,您可以根据需要进行修改和扩展。
首先,在MainActivity.java文件中,需要导入所需的包和类:
```javaimportandroidx.appcompat.app.AppCompatActivity;导入android.os.Bundle;导入android.view.View;导入android.widget.Button;导入android.widget.TextView;```
然后,需要定义MainActivity类并继承AppCompatActivity类,并在其中定义一些常量和变量:
```javapublicclassMainActivityextendsAppCompatActivity{私有TextView显示;//显示结果的TextViewprivateStringcurrentNumber='';//当前输入的数字privatedoubleresult=0;//结果私有字符串运算符='';//当前操作者privatebooleanisOperatorClicked=false;//操作按钮是否被点击privatebooleanisEqualsClicked=false;//等号按钮是否被点击}```
接下来,在MainActivity的onCreate方法中,需要初始化界面和按钮的点击事件:
```java@OverrideprotectedvoidonCreate(BundlesavingInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);显示=findViewById(R.id.display);按钮button0=findViewById(R.id.button_0);按钮button1=findViewById(R.id.button_1);//.添加对其他数字按钮的引用
按钮buttonPlus=findViewById(R.id.button_plus);按钮buttonMinus=findViewById(R.id.button_minus);//.添加对其他操作按钮的引用
按钮buttonEquals=findViewById(R.id.button_equals);按钮buttonClear=findViewById(R.id.button_clear);
//设置数字按钮的点击事件button0.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){onNumberClick('0');}});
Button1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){onNumberClick('1');}});
//.设置其他数字按钮的点击事件
//设置操作按钮的点击事件buttonPlus.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){onOperatorClick('+');}});
buttonMinus.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){onOperatorClick('-');}});
//.设置其他操作按钮的点击事件
//设置等号按钮的点击事件buttonEquals.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){onEqualsClick();}});
//设置清除按钮的点击事件buttonClear.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){onClearClick();}});}```
接下来就可以实现上面代码中的点击事件了:
```java//数字按钮点击事件处理privatevoidonNumberClick(Stringnumber){if(isEqualsClicked){//如果等于按钮被点击,则重置结果和操作符状态currentNumber='';结果=0;isEqualsClicked=false;}
if(isOperatorClicked){//如果操作员按钮已被点击,则重置当前输入的数字currentNumber='';isOperatorClicked=false;}
//拼接当前输入的数字currentNumber+=number;
//更新显示结果display.setText(currentNumber);}
//操作符按钮的点击事件处理privatevoidonOperatorClick(Stringoperator){//计算最后的结果calculate();
//更新当前操作符this.operator=operator;
//标记操作员按钮被点击isOperatorClicked=true;}
//等号按钮的点击事件处理privatevoidonEqualsClick(){//计算结果calculate();
//标记等于按钮被点击isEqualsClicked=true;}
//清除按钮点击事件处理privatevoidonClearClick(){//重置结果和操作状态currentNumber='';结果=0;运算符='';isOperatorClicked=false;isEqualsClicked=false;
//清除显示display.setText('');}
//计算结果privatevoidcalculate(){if(!currentNumber.isEmpty()){doublenumber=Double.parseDouble(currentNumber);if(operator.equals('+')){结果+=数字;}elseif(operator.equals('-')){结果-=数字;}elseif(operator.equals('*')){结果*=number;}elseif(operator.equals('/')){结果/=数字;}else{结果=数字;}//更新显示结果display.setText(String.valueOf(result));//重置当前输入的数字currentNumber='';}}```
最后,需要在activity_main.xml文件中创建相应的布局和按钮,并为其添加id属性:
```xml
````
上面是一个简单的AndroidStudio计算器代码示例。您可以根据自己的需要进行进一步的修改和扩展,例如添加其他操作按钮、添加小数点按钮、处理错误输入等。希望对您有所帮助!