Android项目计算器java代码改编版
时间: 2024-10-19 14:11:09 浏览: 19
android studio计算器实现代码
在Android项目中,创建一个简单的计算器功能通常会涉及到用户界面的设计、事件处理以及基本的数学运算。以下是将基础的四则运算功能改编成Java代码的一个简单示例:
```java
public class CalculatorActivity extends AppCompatActivity {
private EditText inputNum1, inputNum2;
private Button buttonAdd, buttonSubtract, buttonMultiply, buttonDivide;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
// 初始化控件
inputNum1 = findViewById(R.id.input_num1);
inputNum2 = findViewById(R.id.input_num2);
buttonAdd = findViewById(R.id.button_add);
buttonSubtract = findViewById(R.id.button_subtract);
buttonMultiply = findViewById(R.id.button_multiply);
buttonDivide = findViewById(R.id.button_divide);
resultTextView = findViewById(R.id.result_textview);
// 给按钮添加点击事件监听
buttonAdd.setOnClickListener(v -> calculateSum());
buttonSubtract.setOnClickListener(v -> calculateDifference());
buttonMultiply.setOnClickListener(v -> calculateProduct());
buttonDivide.setOnClickListener(v -> calculateQuotient());
// 设置默认输入框显示0
inputNum1.setText("0");
inputNum2.setText("0");
}
private void calculateSum() {
String num1 = inputNum1.getText().toString();
String num2 = inputNum2.getText().toString();
if (!num1.isEmpty() && !num2.isEmpty()) {
int sum = Integer.parseInt(num1) + Integer.parseInt(num2);
resultTextView.setText(String.valueOf(sum));
}
}
private void calculateDifference() {
// 类似于calculateSum的实现,只是操作符改为减法
// ...
}
private void calculateProduct() {
// 类似于calculateSum的实现,只是操作符改为乘法
// ...
}
private void calculateQuotient() {
// 类似于calculateSum的实现,只是操作符改为除法
// ...
}
}
```
在这个例子中,我们首先初始化了文本输入框和四个操作按钮,并给每个按钮设置了点击事件处理器。当用户点击加、减、乘、除按钮时,相应的`calculateSum()`到`calculateQuotient()`方法会被调用,执行对应的计算并更新结果显示。
请注意,这只是一个基本框架,实际应用中还需要考虑错误处理(如除数为零的情况),以及对用户输入的有效性验证。此外,为了更完整地展示计算器的功能,可能需要添加更多的操作按钮和相关的事件处理器。
阅读全文