写一个安卓计算器完整的代码可以实现加减乘除及小数点的运算且可以进行多次重复运算
时间: 2024-10-25 15:17:54 浏览: 14
C#实现简单加减乘除计算器
5星 · 资源好评率100%
创建一个完整的安卓计算器应用程序涉及多个步骤,包括布局设计、事件处理以及基本的数学运算。以下是一个简单的示例,展示了如何在Android Studio中编写一个基础的四则运算功能。我们将使用`Activity`作为主界面,并使用`EditText`和`Button`来进行输入和计算。
```java
// MainActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private EditText inputNum1, inputNum2;
private Button addButton, subtractButton, multiplyButton, divideButton;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化控件
inputNum1 = findViewById(R.id.input_num1);
inputNum2 = findViewById(R.id.input_num2);
addButton = findViewById(R.id.add_button);
subtractButton = findViewById(R.id.subtract_button);
multiplyButton = findViewById(R.id.multiply_button);
divideButton = findViewById(R.id.divide_button);
resultTextView = findViewById(R.id.result_text_view);
// 绑定按钮点击事件
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double num1 = Double.parseDouble(inputNum1.getText().toString());
double num2 = Double.parseDouble(inputNum2.getText().toString());
double sum = num1 + num2;
resultTextView.setText("结果: " + sum);
}
});
// 其他运算类似,只需改变相应的方法名和操作符
subtractButton.setOnClickListener(subtractOnClickListener);
multiplyButton.setOnClickListener(multiplyOnClickListener);
divideButton.setOnClickListener(divideOnClickListener);
}
// 计算减法、乘法和除法的方法
private View.OnClickListener subtractOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// 类似于上面的添加操作
}
};
private View.OnClickListener multiplyOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// 类似于上面的添加操作
}
};
private View.OnClickListener divideOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// 类似于上面的添加操作,注意处理除数为0的情况
}
};
}
```
这个例子只是一个非常基础的版本,实际应用中需要处理用户输入验证、异常情况(如除数为零)、以及更多的运算符和复杂功能。你可以通过继承自`AppCompatActivity`并在XML布局文件中定义UI元素来实现。
阅读全文