用安卓模拟器实现计算器计算功能,写出Java代码用安卓模拟器实现计算器计算功能,写出Java代码
时间: 2024-09-30 15:03:30 浏览: 33
Android Studio实现计算器,入门级安卓app,小白必看!
5星 · 资源好评率100%
要在Android模拟器上实现一个简单的计算器功能,你可以创建一个基于用户输入并进行基本数学运算的小应用。以下是一个简单的Java代码示例,用于实现加法、减法、乘法和除法操作:
```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 CalculatorActivity extends AppCompatActivity {
EditText inputNum1, inputNum2;
TextView resultView;
Button addButton, subtractButton, multiplyButton, divideButton;
private double num1, num2;
@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);
resultView = findViewById(R.id.result_view);
addButton = findViewById(R.id.add_button);
subtractButton = findViewById(R.id.subtract_button);
multiplyButton = findViewById(R.id.multiply_button);
divideButton = findViewById(R.id.divide_button);
// 给按钮添加点击事件
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateSum();
}
});
subtractButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateDifference();
}
});
multiplyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateProduct();
}
});
divideButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateQuotient();
}
});
}
// 计算方法
private void calculateSum() {
num1 = Double.parseDouble(inputNum1.getText().toString());
num2 = Double.parseDouble(inputNum2.getText().toString());
resultView.setText(String.valueOf(num1 + num2));
}
private void calculateDifference() {
num1 = Double.parseDouble(inputNum1.getText().toString());
num2 = Double.parseDouble(inputNum2.getText().toString());
resultView.setText(String.valueOf(num1 - num2));
}
private void calculateProduct() {
num1 = Double.parseDouble(inputNum1.getText().toString());
num2 = Double.parseDouble(inputNum2.getText().toString());
resultView.setText(String.valueOf(num1 * num2));
}
private void calculateQuotient() {
num1 = Double.parseDouble(inputNum1.getText().toString());
num2 = Double.parseDouble(inputNum2.getText().toString());
if (num2 != 0) {
resultView.setText(String.valueOf(num1 / num2));
} else {
resultView.setText("Error! Division by zero is not allowed.");
}
}
}
```
这里假设你已经有了一个布局文件(activity_calculator.xml),其中包含两个EditText(用于输入数字)、四个Button(对应加减乘除操作)以及一个TextView(显示结果)。这个代码只是一个基础示例,实际应用可能需要处理更多边缘情况,并提供清除输入等其他功能。
阅读全文