-->

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计算器代码示例。您可以根据自己的需要进行进一步的修改和扩展,例如添加其他操作按钮、添加小数点按钮、处理错误输入等。希望对您有所帮助!

上一篇: 校园网络建设的意义(高校网络建设方案)

下一篇: 网站建设制作教程与实施步骤有哪些(网站建设制作教程与实施步骤有哪些内容)

关于搜一搜站长工具

如未标明出处,所有模板均为搜一搜站长工具原创,如需转载,请附上原文地址,感谢您的支持和关注。

关于代售类模板,为网友上传发布,如果有侵犯你的权益,请联系我们,第一时间删除。客服邮箱:3801085100#qq.com(#换成@)

本文地址:http://www.soyiso.net/Tutorial/11149.html

展开更多